0

コードのスニペットを onclick に追加したい div があります。問題は、コードが機能しないことです。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>
4

3 に答える 3

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';
    });
于 2013-04-02T16:26:11.853 に答える
2

そのdivの内容を置き換えているようです。その div に追加する場合は、html() メソッドの代わりに append() メソッドを使用します。

于 2013-04-02T16:21:54.360 に答える
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>");
于 2013-04-02T16:25:48.833 に答える