html:
<ul>
<li><input type="submit" id="myId" value="someVal"/>
</ul>
jQuery
$('ul').find('input[type="submit"]').click(function{
alert('nasty alert')
$(this).attr('id','newId');
});
$('input#newId').click(function(){
$(this).hide();
});
わかりましたので、私の意図は、1回のクリック後にIDを変更し、次にボタンを別のこと(非表示)に変更することです。私も live() で試しました。firebug では、ID が変更されたように見えますが、ボタンを 2 回クリックすると、同じアラート (「厄介なアラート」) がトリガーされます。そして、奇妙なこと... live()を使用すると、マウスの右クリックでボタンが消えます(そうあるべきです)。何か提案はありますか?ありがとう