- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直致力于在 BlackBerry OS5 设备(8530)上调试一些 jQuery。有很多问题,但我已经缩小了一个与 jQuery 的 .each()
逻辑是这样的:
$objectArray.each(function(){
alert('test');
if(...some logic...){
$(this).addClass('testClass');
};
})
在任何普通浏览器中,我都会收到警报,单击“确定”,然后看到该特定项目(在本例中为 TD)如果逻辑语句为真,则获得更新的类。然后它会重复其余的项目,每个项目都会收到警报,我确定它,然后我会看到特定 TD 的类已更新。
但是,在 BlackBery 8530 上,我收到每个警报,但 TD 并未逐一更新。相反,它们会在最后一个警报之后仅根据最后一个 TD 的 if 逻辑立即更新。
这个特定的浏览器很可能存在严重的 JS 问题,但我想知道是否有办法解决这个问题。在 jQuery 中是否有使用 .each()
的替代方法?
更新:
更详细的代码示例:
$TRs.each(function(){
var $TR = $(this);
var $checkBoxTD = $TR.find('td.td3');
var $checkBox = $checkBoxTD.find('input');
alert($checkBox.is(':checked'));
if ($checkBox.is(':checked')!=true){
$checkBoxTD.addClass('notSelected');
}
});
我正在循环遍历表的每个 TR。每个 TR 内都有一个包含复选框的 TD (.td3)。我需要检查每一项。如果没有选中,我需要向 TD 添加一个类。
在良好的浏览器中,警报将显示 true 或 false,并且根据该特定警报,当您关闭警报时,您将看到相应的类应用到该行。然后对每一行重复。
在 BB OS5 的浏览器中,每个警报都会弹出正确的值,但类直到最后一个警报/循环之后才会更新,因此每个 TD 类仅使用最后一个循环的逻辑。
更新 2(修复?):
感谢 Alex,我做了更多的尝试,并找到了一种让它在顽固的浏览器中工作的方法。
$TRs.each(function(idx){
var $TR = $(this);
var $checkBoxTD = $TR.find('td.td3');
var $checkBox = $checkBoxTD.find('input');
alert($checkBox.is(':checked'));
if ($checkBox.is(':checked')!=true){
$TRs.eq(idx).find('td.td3').addClass('notSelected'); // <-- the 'fix'
}
});
不同之处在于,我将返回主 jQuery 对象 $TRs,并根据其索引专门从中获取其中一个元素。
基于此,我的最后一个问题是:上述解决方案对于“好”浏览器有什么缺点吗?性能有影响吗?
最佳答案
试试这个:
$objectArray.each(function(idx, element){
alert('test');
if(...some logic...){
$(element).addClass('testClass');
};
})
更新:
试试这个,也许它的开销更少......
var $checkBox = $TRs.find('td.td3 input:not(:checked)');
$checkBox.each(function(){
$(this).parent().addClass('notSelected');
});
关于jQuery .each() 在 BB OS5 中出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904020/
我有这个简短的代码片段: unsigned BB[] = ???; printf("%s\n", (char *) (BB + 1)); 我希望 printf 的输出是“Red Ross!”。我不
这个问题在这里已经有了答案: Is gcc 4.8 or earlier buggy about regular expressions? (3 个答案) 关闭 8 年前。 我在 c++11 (ub
如何对列表进行排序以结束: ['a', 'aa', 'aaa', 'A', 'AA', 'AAA', 'b', 'bb', 'bbb', 'B', 'BB', 'BBB'] 为方便起见,假设它是一个随
将 contains 定义为 contains[BB >: B](e: BB): Boolean 而不是 contains(e: Any) 有什么好处: Scala 中的 bool 值。 Either
我知道我可以用: string input = "AA,BB,CC"; string output = ""; foreach (var item in
假设我有一个稀疏矩阵 A,我想计算一个矩阵 B 使得 B.T.dot(B) = A scipy 模块中是否有任何函数可以做到这一点?如果不是,是否可以在 numpy 中实现? 最佳答案 此功能在 nu
有人知道这个错误是什么意思吗?当我尝试反汇编由 LLVMWriteBitcodeToFile 写入的文件时出现错误。当我使用 LLVMDumpModule 转储模块并手动组装和反汇编文件时,不会发生错
我正在使用JXA在BB的XMPP客户端上工作,但是JXA api需要花费一些时间从inputstream读取并在2分钟后通过超时错误。我用J2ME编写了单独的套接字程序,并在BB仿真器中执行,它可以交
JSFiddle Link: bootbox.alert 应显示在 bootbox.dialog 之前。我已将所有库预加载到 JSFiddle 中。我希望在单击 bootbox.alert 后显示 b
我在我的应用程序中使用 DateTimePicker,我希望它只允许选择过去的日期,我用它来允许用户选择他的出生日期,我希望它在给定年份开始和结束。 最佳答案 好吧,快速浏览一下 DateTimePi
我想在位图上绘制位图..我不知道我做错了什么,因为我希望这能起作用。有人可以指出我的错误吗?所以我想在bitmapImage上绘制bitmapImage2。我相信我的错在于 Graphics.crea
我目前正在实现一个易于编辑的 BB 代码脚本,该脚本是用 Jquery/Javascript 编写的。唯一的问题是它并不像我想要的那么容易,所以我需要一些帮助。 该脚本运行良好(将内容添加到文本区域)
我正在尝试通过 Javascript 删除 BBCode 标签,但我无法理解如何操作。 将所有标签添加到数组中,例如: var bbcodes = ["[b]", "[/b]"]; 然后搜索我的文本并
在 stackoverflow 用户的帮助下,我几乎解决了我的代码问题,但现在遇到了不同的问题。我的代码现在看起来像这样: #include #include #include using na
我正在尝试创建一个函数来计算两个边界框之间的交集比。我有关于两个矩形的 Rect 信息。我创建了一个交集函数,它返回两个框之间的双倍交集分数: double Detection::overlapBB(
我这里有一些使用了 boost::regex::perl 的遗留代码,但注释不当。我之前对一个特定的构造感到疑惑,但由于代码(或多或少)起作用了,我不愿意碰它。 现在我不得不触摸它,出于技术原因(更准
我预计以下内容会起作用(确实如此): x = '"aa","bb","cc"' x =~ /\A(".*?",){2}".*?"\Z/ #=> 0 ...但我没想到以下两个会起作用(并且不希望它们起作
我一直致力于在 BlackBerry OS5 设备(8530)上调试一些 jQuery。有很多问题,但我已经缩小了一个与 jQuery 的 .each() 有关的问题 逻辑是这样的: $objectA
1)放置在管理器中的字段在该管理器中具有固定位置。 2)当用户滚动屏幕时,该字段将沿着可见屏幕移动(尽管他在管理器中的位置保持固定)。 当用户 ScrollView 并将焦点放在字段上时,如何获取字段
请检查一下 BasicEditField demo = ew BasicEditField("", number, 15, BasicEditField.FILTER_
我是一名优秀的程序员,十分优秀!