0

案例:如果我click red image > add new div,那么如果我click green image > insert text to textarea

我怎样才能使这项工作?
http://jsfiddle.net/AMZMA/tNt7t/11/

我知道如果我做到了这个
http://jsfiddle.net/AMZMA/tNt7t/9/
它可以工作

但它会在后台加载图像,因为我正在使用display:none
我只想在单击时加载图像red image

对不起我的英语不好:D

4

1 回答 1

1

您正在使用的click()事件#image将应用于文档中当前存在的所有图像,并且不会应用于您将来动态添加的图像。您可以使用delegate()on()监听#image现在或将来所有元素的点击事件。

  $(document).on('click', "#image",function(event){
        var test = $(event.target).attr("title");
        $(".text").focus().val(test);
    });

http://jsfiddle.net/tNt7t/20/


这可能会有所帮助:

于 2013-03-03T11:07:13.893 回答