jquery
  • jquery-mobile
  • 2013-04-02 140 views 0 likes 
    0

    我有一個div,我想將一段代碼添加到onclick中。問題是代碼不起作用。我認爲這事做的onclick和我使用「/」使用jquery將鏈接附加到div

    這裏是jQuery的註釋掉的嘗試:

    $("#content_type_nav").html("<a id='add_content_container' onClick=/"window.location.href='create.php';/"><img id='add_content_icon' src='Site_Images/add_column.PNG'/></a>"); 
    

    下面是HTML:

    <div data-role="footer" id="content_type_nav" data-position="fixed"> 
         //I want the link to be inserted here 
         <h1>Show me my...</h1> 
        </div> 
    
    +0

    和你遇到的問題是......? – j08691

    +0

    而且你不應該使用內聯「onclick」...... –

    +0

    鏈接不會出現在點擊中。上面的代碼是否正確?我想用/附近的「? –

    回答

    3

    既然你已經使用jQuery,你應該委派onclick事件。
    並使用prepend()作爲第一個孩子插入。

    var html = "<a id='add_content_container'><img id='add_content_icon' src='Site_Images/add_column.PNG'/></a>"; 
    
        $("#content_type_nav").prepend(html); 
        $("#content_type_nav").on('click', 'a#add_content_container', function(){ 
          window.location.href='create.php'; 
        }); 
    
    +0

    謝謝你的幫助 –

    2

    好像你正在替換該div的內容。如果要追加到該div,要使用append()方法,而不是HTML()方法

    +0

    我更新了問題的HTML。我也顯示我試圖讓鏈接出現。 –

    2

    從您的代碼,試試這個:

    $("#content_type_nav").append("<a id='add_content_container' onClick=window.location.href='create.php;'/><img id='add_content_icon' src='Site_Images/add_column.PNG'/></a>"); 
    
    +0

    我試着這與prepend而不是append。但鏈接顯示,但它不會工作。無論如何,謝謝! –

    相關問題