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