JQuery基于CSS属性调用点击
JQuery invoke click based on CSS properties
我有一个这样的表:
<table id="myTable"><tr>
<td class="col" style="background-color:red" onclick="funct1()"></td>
<td class="col" style="background-color:blue" onclick="funct2()"><td>
</tr></table>
如果我只知道css背景颜色属性,我如何调用click函数?
我需要这样的JQuery函数(伪代码):
if ('$(#myTable > col ) have background-color = "blue" '){
$(col with background-color blue).click();
}
$('myTabel > .col').filter(function(){
return $(this).css('background-color') == 'blue'
}).click();
或者如果是内联样式:
$('myTabel > .col[style="background-color:blue"]').click();
但你真的应该给这些元素一个css类来影响它们的颜色:
<table id="myTable"><tr>
<td class="col red" onclick="funct1()"></td>
<td class="col blue" onclick="funct2()"><td>
</tr></table>
然后这样选择:
$('#myTable >.col.blue').click();
给它们另一个类,如bg-red
、bg-blue
,则可以使用$('.col').hasClass('bg-red')
没有有效的方法可以做到这一点,但您可以选择所有内容并手动减少设置,如下所示:
$( '*' ).filter( function( index ) {
return $( this ).css( 'background-color' ) == '#0000ff';
} ).click();
相关文章:
- 如何将属性值调用到 javascript
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 无法从JavaScript中的函数调用对象属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 在javascript函数调用中传递的HTML属性不完整
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 如何将 JavaScript Yahoo Weather API 调用属性替换为变量
- RefluxJS存储可以在调用trigger()时指示哪个属性已更改吗?
- 通过 Jquery 调用 tr 属性并找到我的内部复选框
- 如何处理 getJSON 调用上的“未捕获类型错误:无法设置未定义的属性'prop'”
- 从设置为原型的对象调用属性
- 使用onclick调用属性对象函数
- 从 HTML 中的外部 JS 文件调用属性
- JavaScript:调用属性'内的私有函数;的事件侦听器
- 在函数JavaScript中调用属性
- 如何在c++中动态调用属性名,就像JS中的方括号符号一样
- 为什么对字符串调用属性不会出错
- Node.js:使用破折号(-)调用属性
- 当你声明/调用属性时,括号是什么意思?