使用jquery附加到div的链接

时间:2013-04-02 16:19:17

标签: jquery jquery-mobile

我有一个div,我想在onc​​lick中附加一段代码。问题是代码不起作用。我认为这与使用'/'

的onclick和我的评论尝试有关

这是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>

3 个答案:

答案 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';
    });

答案 1 :(得分:2)

好像你正在替换那个div的内容。如果要追加到该div,则需要使用append()方法而不是html()方法

答案 2 :(得分: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>");