[問題] jquery bind事件觸發

看板Ajax作者時間14年前 (2011/11/16 16:38), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/2 (看更多)
http://jsfiddle.net/h36dQ/ 我希望在$('#cl2') 按下去的時候,把原來的$('#cl')的hover事件取消掉 並且在$('#cl')綁定一個新的click事件 可是我這樣寫的話,當我按下c12的時候,它就會立刻觸發$('#c1')的click事件 這並不是我要的結果,我希望只有我手動按下#c1才會觸發click事件 請問那裡要改 謝謝回答 -- ─┬─┬─████◣ ┌─┬─┬┬─┬─╭────────────╮██ ┴┬ ┴┬ ├─ ◢██◣┴┬你偷吃, 鄭先生有看到。 ─┴ ┬┴◢◤□︵□ ├┬ ╰────────────╯◢◤ ─┬ ┴┬ □︵□┬┴┬┴┬┴┬─┬┴┬ made by ┴┬─┬┴ ├┬┴ )◤▅┴┬┴┬┴┬┴┬┴┬┴ orz ┴┬┴┬┴┬◢◤ ├┴┬ ◣◤┬┴─┴┬┴─┴┬┴┬ ⊙Ptt ◢◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219

11/16 17:08, , 1F
$('#c1').bind('click',function(){ $('#sh').html($('
11/16 17:08, 1F

11/16 17:09, , 2F
#rel2').html());});
11/16 17:09, 2F

11/16 17:09, , 3F
或者在之前用var宣告一個變數接收add2 function的內容
11/16 17:09, 3F

11/16 17:10, , 4F
你有發現你打錯字了嗎 c1 跟 cl
11/16 17:10, 4F
已改了

11/16 17:10, , 5F
再把該變數傳入bind('click')
11/16 17:10, 5F

11/16 17:10, , 6F
你直接在傳入變數的地方放add2() 傳入的會視add2()的re
11/16 17:10, 6F

11/16 17:10, , 7F
turn值 而不是該function
11/16 17:10, 7F

11/16 17:11, , 8F
所以才會在bind的同時就直接執行add2()了
11/16 17:11, 8F
感謝回答,照你的做法,是可以work 所以我bind 要bind的function 要另外重新抄寫add2()一次 而不能直接呼叫add2(); 即使add2(); 裡面的程式碼非常長,也是一樣 完全沒有辦法重覆利用add2()裡面的程式碼囉 謝謝回答 ※ 編輯: knives 來自: 59.126.209.219 (11/16 17:42)

11/20 18:21, , 9F
11/20 18:21, 9F
文章代碼(AID): #1EmtPnBZ (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1EmtPnBZ (Ajax)