-2

divのtitle属性を動的に変更できません。これが私のコードです:

編集:

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

このdivはダイアログdivです。「最初」と「2番目」のボタンをクリックすると、ダイアログが開きます

// 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てもそのままですが、2番目のボタンをクリックしてもタイトルは変わりません。

編集

削除すると$('#DivId').removeAttr('title');、それも機能しません。

4

3 に答える 3

1

これで十分だと思います:

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

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

removeAttr...属性titleは新しい設定によって上書きされるため、使用する必要はありません。

編集jsfiddleを参照してください...使用する必要はありませんremoveAttr

于 2012-12-13T05:21:16.227 に答える
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');
});
于 2012-12-13T05:29:19.243 に答える
0

わかり$('#Divid').attr('title', 'first');ませんが、うまくいきません...最初に削除してから$('#Divid').removeAttr('title');、新しいタイトルを適用しようとしました。しかし、うまくいきませんでした。だから私は1つではなく2つのDivを作り、それに応じてタイトルを付けました

于 2012-12-18T05:10:04.727 に答える