
標題: [jquery問題]attr更改id無法再觸發問題(已解決) [打印本頁]
作者: xxoxxoxxoxx 時間: 2009-11-9 17:01 標題: [jquery問題]attr更改id無法再觸發問題(已解決)
<style>
#div1{
background:blue;
}
#div2{
background:red;
}
</style>
<script type="text/javascript">
$(function(){
$("input").click(function () {
$(".test").attr({id:"div2"});
});
$("#div1").click(function () {
alert("hello div1");
});
$("#div2").click(function () {
alert("hello div2");
});
});
</script>
</head>
<body>
<div class='test' id="div1">hello world!</div>
<input type='button' value='click me!'/>
我測試過alert,確定id有改為div2
修改完的id無法觸動,不知道是寫錯了,還是jquery本來就不支援這種方式呢?
另外只有css可以正常切換<script>
$("tt").click(function () {
alert($(".test").attr("id"));
});
</script>
<input type='button' id='tt'>
[ 本帖最後由 xxoxxoxxoxx 於 2009-11-10 15:33 編輯 ]
作者: wmh 時間: 2009-11-9 21:14
我覺得這個問題跟你之前遇到的一個似乎蠻像的:
http://jsgears.com/thread-293-1-1.html
你在 bind div2 event 時, div2 並不存在,可以試試看改用 live()
作者: xxoxxoxxoxx 時間: 2009-11-10 15:33
再次感謝大大指導,小弟怎麼沒想不到
謝謝
歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/) |
|