【发布时间】:2012-08-24 11:49:44
【问题描述】:
【问题讨论】:
-
请同时在此处发布相关代码。
-
在你的 jsfiddle 中我没有什么可以点击的。
标签: javascript jquery html-table onclick
【问题讨论】:
标签: javascript jquery html-table onclick
提取行中最后一个单元格的.text()并测试:
$('#table tr').find('td:gt(0):lt(5)').on("click", function() {
if ($(this).closest('tr').find('td:eq(5)').text() != "true") {
alert("hello");
}
});
http://jsfiddle.net/mblase75/mEbUG/2/
或者,您可以在调用.on("click") 之前.filter 删除不需要的单元格:
$('#table tr').find('td:gt(0):lt(5)').filter(function() {
return ($(this).closest('tr').find('td:eq(5)').text() != "true");
}).on('click', function() {
alert("hello");
});
【讨论】:
如果我理解正确的话。您只希望没有“真实”单元格的行可以点击吗?或者您是否希望每个单元格都可点击,而不是带有“true”的单元格?
这是一个示例,仅当其中没有包含单词“true”的单元格时才使行可点击:
var hasTrueCell = function(cells) {
for (var x = 0; x < cells.length; x++) {
if (cells[x].innerHTML == "true")
return true;
}
return false;
}
var table = document.getElementById("table");
var rows = table.getElementsByTagName("TR");
for (var x = 0; x < rows.length; x++) {
if (!hasTrueCell(rows[x].childNodes))
rows[x].onclick = function() {
alert("hello");
}
}
【讨论】:
【讨论】:
td。已编辑
td 中的任何一个是true 时,整个tr 应该是不可点击的。对吧?
$('#table tr').find('td:gt(0):lt(5)').click(function(){if($(this).text()!="true")alert(1)})
【讨论】: