定位内联样式与 jquery 不起作用
Targeting inline style with jquery not working
这是输出 HTML:
<ol id="aw-ln-filter-1-options" style="overflow: hidden; height: 250px;">
<li style="padding-left:0px">
</li>
<li style="padding-left:10px">
</li>
<li style="padding-left:20px">
</li>
<li style="padding-left:10px">
</li>
<li style="padding-left:10px">
</li>
</ol>
我的jQuery:
jQuery(function ($) {
if ($('#aw-ln-filter-1-options li').css('padding-left') == '20px')
{
$(body).hide();
}
});
我只是使用身体隐藏作为测试。我在这里做错了什么?
你不能将 css()
-function 应用于 jQuery 元素的集合。您必须迭代它们并单独测试每个:
$('#aw-ln-filter-1-options li').each(
function(i,e) {
if ($(e).css('padding-left') == "20px") {
$(e).css('background', 'red');
}
}
);
请参阅此处的示例:https://jsbin.com/hekokeqabu/edit?html,js,output
也许将jQuery的filter()
函数与属性包含选择器[name*="value"]选择器一起使用也可以,但是我发现这在过去很难正确。
但是,由于不知道您的用例,我建议不要使用内联样式作为任何选择操作的标记。一次重新设计将打破一切。使用 CSS 类。
相关文章:
- 自动完成 jquery 不起作用
- 悬停时的Jquery不起作用
- 使用DateTimePicker插件的JQuery不起作用
- 无限滚动jquery不起作用
- 角度2触发器'单击'使用jquery不起作用
- 在 jQuery 不起作用的情况下迭代变量
- 切换下 jquery 不起作用
- 简单的jquery不起作用,并返回错误
- 等效于getElementbyName的jQuery不起作用
- Jquery不起作用,但我想一切都好
- 当按钮从ajax调用时,jquery不起作用
- 在jQuery不起作用的情况下阻止表单提交
- 为什么这个jquery不起作用
- 带有变量选择器的 Jquery 不起作用
- 简单的JavaScript/jQuery不起作用
- Wordpress jquery不起作用(计算系统)
- Django 模板内联 jQuery 不起作用
- 提示计算器 jquery 不起作用
- 追加 jquery 不起作用
- 正则表达式 jQuery 不起作用