JQuery - Div内部的动态Src图像更新

时间:2013-09-01 17:36:38

标签: jquery jquery-ui

我有以下代码,我想更改动态生成中存在的Img标记的来源

我的样本div -

<div id="content_68608800">
<img id="theImg" src="/static/images/image1.gif"></img>
      Testing
    <a href="/google.com">test</a>
</div>

JQuery Javascript代码 -

$( "div.foo" ).click(function(id) {
        var divID= '#content_' + id;
        $(.divID img).attr('src', "/static/images/image2.gif");
        });

id - some Number

2 个答案:

答案 0 :(得分:0)

对于动态添加的内容,请使用jQuery .on():

http://api.jquery.com/on/

$(parentElement).on("click", "div.foo", function(){
  ...
});

答案 1 :(得分:0)

单击侦听器以及大多数jQuery函数都将事件作为参数接收。

如果您需要通过.foo div获取id,则需要传递

<div class="foo" data-target="#content_68608800"/>
<div id="content_68608800">
    <img id="theImg" src="/static/images/image1.gif"></img>
      Testing
    <a href="/google.com">test</a>
</div>

然后在JS代码中

$(document ).on('click', "div.foo",function() {
    var divID= jQuery(this).data('target');
    $(divID+' img').attr('src', "/static/images/image2.gif");
    });