jquery attr标题删除在Mozilla FF中不起作用

时间:2012-01-23 13:43:38

标签: jquery-ui jquery

冷你看看下面的代码,

<table title="Demo1">
  <tr>
  <td> <a href="" id="anch1">Test1</a> </td>
  <td> <a href="" id="anch2">Test2</a> </td>
  </tr>
</table>

这里,Test1和Test2链接都显示默认标题“Demo1” 但我不想要两个链接的标题,对于这个功能我正在做如下

$("#anch1").removeAttr("title");
$("#anch2").removeAttr("title");

$("#anch1").attr("title", "");
$("#anch2").attr("title", "");

此代码适用于IE,但M FF无法正常工作,标题仍然显示,表格标题应该在那里,我们不应该删除表格, 你能回答......

2 个答案:

答案 0 :(得分:1)

当鼠标悬停在链接上时,您需要临时清除父表标题,然后在鼠标离开链接时恢复标题。最简单的方法是将id添加到表本身,然后:

var $table = $("#table1");
var originalTitle = $table.attr("title");
$("#anch1, #anch2").hover(function() {
    $table.attr("title", "");
}, function() {
    $table.attr("title", originalTitle);
});

这样您就不依赖于浏览器行为。

如果您希望将此选项应用于表格中的所有链接,请将选择器从"#anch1, #anch2"更改为$table.find("a")

Live test case

答案 1 :(得分:0)

尝试:

$('table').removeAttr('title');

标题适用于表格,而不是锚点。此外,您的表格标记格式错误(您需要在TR中包装TD),这可能会混淆选择器引擎。