我jQuery是沒有按預期工作:在錶行JQuery的失效鏈接
我的每一行通過每個TD試圖循環然後循環,並檢查是否在連續TD包含如果是文本「TEST1」我需要禁用在同一行內的類「ms-vb-icon2」中定義的td鏈接。
$("tr:has(td:contains('test1')) td.ms-vb-icon.a#click").click(function() { return false; });
我的代碼如下...
<table class='ms-listviewtable'>
<tr>
<td class='ms-vb2-icon'>
<A onclick='GoToLink(this);return false;' href='http://www.google.com' target='_self'><IMG alt='Edit' src='http://web-hub.net/wiki/skins/largepublisher/icon_edit_small.gif'/></A>
</td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'>test1</td>
</tr>
<tr>
<td class='ms-vb2-icon'>
<A onclick='GoToLink(this);return false;' href='http://www.google.com' target='_self'><IMG alt='Edit' src='http://web-hub.net/wiki/skins/largepublisher/icon_edit_small.gif'/></A>
</td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'>test2</td>
</tr>
<tr>
<td class='ms-vb2-icon'>
<A onclick='GoToLink(this);return false;' href='http://www.google.com' target='_self'><IMG alt='Edit' src='http://web-hub.net/wiki/skins/largepublisher/icon_edit_small.gif'/></A>
</td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'></td>
<td class='ms-vb2'>test3</td>
</tr>
</table>
感謝Nick,儘管它似乎沒有禁用Firefox中的谷歌鏈接http:// jsfiddle .net/R8fuR/1/ – van 2010-06-29 10:56:19
@nav - 2件事,你不包括jQuery,並且在vb2上有一個缺少的'2',爲了消除另一個錯誤,我們可以刪除'onclick'屬性,如下所示:http: //jsfiddle.net/R8fuR/2/我會更新匹配的答案。 – 2010-06-29 11:04:35
感謝您發現有效的錯誤 – van 2010-06-29 11:08:55