Jquery添加图像,无单击事件

Jquery添加图像,无单击事件,jquery,live,Jquery,Live,我给一个表行添加了一个图像,当您单击它时,它会触发一个事件。但是,看起来您无法动态添加“可单击”图像 单击时,具有图像的所有前面的行都由它们的class属性标识(它们与页面一起加载) 我想要避免的是使用live event并制作一个单独的函数,我只想让它像所有其他函数一样单击:( 所以问题是,我如何添加一个事件,使现有(已经在使用)函数在单击时识别动态添加的图像的类 谢谢你的帮助,但我对jquery和命名函数一无所知 最后,我创建了一个实时事件,并从原始函数复制了代码。如果有人知道如何从两个进

我给一个表行添加了一个图像,当您单击它时,它会触发一个事件。但是,看起来您无法动态添加“可单击”图像

单击时,具有图像的所有前面的行都由它们的class属性标识(它们与页面一起加载)

我想要避免的是使用live event并制作一个单独的函数,我只想让它像所有其他函数一样单击:(

所以问题是,我如何添加一个事件,使现有(已经在使用)函数在单击时识别动态添加的图像的类


谢谢你的帮助,但我对jquery和命名函数一无所知


最后,我创建了一个实时事件,并从原始函数复制了代码。如果有人知道如何从两个进程调用一个函数,我将不胜感激。

假设您有一个命名函数,您希望在添加新图像时应用该函数:

function doSomeMagicThing() { //handle image }
您可以包装您的
img
html,如:

//work now on $newImage, which is a jquery element containing your new image.
var $newImage = $('<img src="some_path.png" />');

//Remember it is not yet in your page, so you will have to 
//append it when you are done working with it.
$newImage
    .click(doSomeMagicThing);                        //add click event
    .appendTo($('someSelectorWhereToAppendTo'));     //append it somewhere!
//现在处理$newImage,它是包含新图像的jquery元素。
变量$newImage=$('');
//请记住,它还没有出现在您的页面中,因此您必须
//当您使用完它后,将其追加。
$newImage
.click(doSomeMagicThing);//添加单击事件
.appendTo($('someSelectorWhereToAppendTo');//将其附加到某个地方!

您可以在任何JavaScript中创建命名函数:

function myFunc(){

}
在jQuery代码中,您可以使用
。单击(myFunc)
。函数
myFunc
作为“回调”传递。在旧代码中,您以相同的方式传递匿名函数作为回调,假设您执行了类似
的操作。单击(function(){})

一个常见的陷阱是意外写入
。单击(myFunc())
,它将
myFunc
的返回值作为回调传递,而不是
myFunc
本身

在大多数情况下,您可以将函数视为变量(它们具有类似的“作用域”,只是函数以后不能重新定义)。您甚至可以通过将匿名函数指定给变量来创建命名函数:

var myFunc = function(){

}

然后您可以像对待任何其他变量一样对待
myFunc

它不是一个命名函数,而是一个$(“.class”)。单击(function(),在jquery中如何生成命名函数?在jquery中不生成。Javascript函数: