2013-08-17 121 views
1
//Add solve puzzle buttons 
    jSolvePuzzleButtonsHTML = "<div><button id=\"bsolveacross\">solve word across</button><button id=\"bsolvedown\">solve word down</button><button id=\"bsolvepuzzle\">solve puzzle</button></div>"; 
    jQuery("#gridpuzzlewrapper").append(jSolvePuzzleButtonsHTML); 

    jQuery("#bsolvedown").on('click', '#bsolvedown', function() { 
     alert("click called..."); 
    }); 

由於某種原因,我的點擊事件沒有觸發。如何使用jQuery附加到按鈕的點擊事件ID

在此先感謝...

回答

2

與事件處理程序創建合適的元素:

jQuery(function($) { 
    var div = $('<div />'), 
     btn1 = $('<button />', { 
           id : 'bsolveacross', 
           text : 'solve word across' 
           } 
     ), 
     btn2 = $('<button />', { 
           id : 'bsolvedown', 
           text : 'solve word down', 
           on : { 
             click: function() { 
                 alert("click called..."); 
                  } 
             } 
           } 
     ), 
     btn3 = $('<button />', { 
           id : 'bsolvepuzzle', 
           text : 'solve puzzle' 
           } 
     ); 

    $("#gridpuzzlewrapper").append(div.append(btn1, btn2, btn3)); 
}); 

寫有很多whitesp ace來展示如何使用jQuery中的對象設置事件處理程序和屬性來創建元素。

+0

非常感謝。這非常有幫助。 – Giuseppe

+0

@ user2209542 - 不客氣。 – adeneo

0

試試這個:

jQuery("#bsolvedown").click(function() { 
    alert("click called..."); 
}); 
+0

這些似乎都沒有被解僱。那裏我試着清理我的緩存。 – Giuseppe

0

試試這個:

jQuery("#bsolvedown").on('click', function() { 
    alert("click called..."); 
});