jQuery attr标题问题

时间:2012-12-13 05:09:15

标签: jquery

我无法动态更改div的title属性。 这是我的代码:

修改

<div id='DivId'></div>

这个div是对话框div。 点击按钮'First'&amp; '秒',Dialog将打开

// On click of button First:
$('#DivId').removeAttr('title');
$('#DivId').attr('title','first');

// On click of button Second:
$('#DivId').removeAttr('title');
$('#DivId').attr('title','second');

点击第一个按钮,title仍然只是在点击第二个按钮时,标题不会改变。

修改

如果我删除了$('#DivId').removeAttr('title');,那么它也无效。

3 个答案:

答案 0 :(得分:1)

我认为这应该足够了:

// On click of button First:
$('#DivId').attr('title','first');

// On click of button Second:
$('#DivId').attr('title','second');

...您不需要使用removeAttr,因为属性title将被新设置覆盖。

编辑:见 jsfiddle ...不需要使用removeAttr

答案 1 :(得分:0)

你必须这样做: http://jsfiddle.net/haeze/

$(document).on('click', '#btn1', function() {
    $('#Divid').removeAttr('title');
    $('#Divid').attr('title', 'first');
});

$(document).on('click', '#btn2', function() {
    $('#Divid').removeAttr('title');
    $('#Divid').attr('title', 'second');
});

答案 2 :(得分:0)

不知道,但$('#Divid').attr('title', 'first');对我不起作用......所以我先尝试删除$('#Divid').removeAttr('title');,然后应用新标题。但没有奏效。所以我制作了2 Div而不是1,并相应地给出了标题