Jquery 同时单击多个元素,什么是';这';
我觉得一定有更好的方式来表达以下条件:Jquery 同时单击多个元素,什么是';这';,jquery,jquery-selectors,if-statement,Jquery,Jquery Selectors,If Statement,我觉得一定有更好的方式来表达以下条件: if(node.is('a') || node.parent().is('a')){ foo } 我希望这适用于包装在锚定标记中的元素,并且当href是直接目标或父对象时,能够轻松检索/操作href 单击上面所述的图像时,事件似乎只抓取,而不是 这是小提琴 这是小提琴 如果没有锚,长度将为0。下面是一个jsfiddle来演示它 另一种方法是单击所有a,但我假设只有在单击img时才需要此逻辑 如果您只需要在单击a内部的img时触发
if(node.is('a') || node.parent().is('a')){
foo
}
我希望这适用于包装在锚定标记中的元素,并且当href是直接目标或父对象时,能够轻松检索/操作href
单击上面所述的图像时,事件似乎只抓取
,而不是
这是小提琴
这是小提琴
如果没有锚,长度将为0。下面是一个jsfiddle来演示它
另一种方法是单击所有a
,但我假设只有在单击img
时才需要此逻辑
如果您只需要在单击a内部的img
时触发代码,则可以执行此操作
$('a').delegate('img', 'click', function () {
var $img = $(this)
, $a = $img.parent();
});
这方面的一个例子是
如果没有锚,长度将为0。下面是一个jsfiddle来演示它
另一种方法是单击所有a
,但我假设只有在单击img
时才需要此逻辑
如果您只需要在单击a内部的img
时触发代码,则可以执行此操作
$('a').delegate('img', 'click', function () {
var $img = $(this)
, $a = $img.parent();
});
这方面的一个例子是您可以通过将单击事件附加到您的链接来获取这两者,从父级到子级,您可以进行筛选。就像这样
$('a').click(function(){
var thilink = $(this).attr('href');
var thiscontent = $(this).html();
});
编辑
或者,如果图像是关注的对象,您可以添加上面的哪个函数
var thisimg = $(this).find('img');
\\then you can access any number of properties including src and manipulate them via
var currentsrc = thisimg.attr('src');
你们可以通过将点击事件附加到你们的链接,从父节点你们可以过滤到子节点,来获取这两个信息。就像这样
$('a').click(function(){
var thilink = $(this).attr('href');
var thiscontent = $(this).html();
});
编辑
或者,如果图像是关注的对象,您可以添加上面的哪个函数
var thisimg = $(this).find('img');
\\then you can access any number of properties including src and manipulate them via
var currentsrc = thisimg.attr('src');
你能给我们看更多的代码吗?我添加了大量的代码,尽管它在jquery中并不都起作用。有问题的部分在loadEditor函数中。你能给我们看更多的代码吗?我添加了大量的代码,尽管它在jquery中并不都起作用。所讨论的位位于loadEditor函数内部。您可以查找最近的a
,然后测试它是a
,还是其父级是a
?不会node.is('a')
总是计算为true
?我不知道OP试图用if(node.is('a')| node.parent().is('a'))做什么{
所以删除了它也不要使用全局的请!这里为您修复了它。它在一个函数中,在各种单击中都会被调用。如果单击是在a
或img
等上,我需要执行特定的代码来查找最接近的a
,然后测试它是a
,还是它的父项是>a
?不会node.is('a')
总是计算为true
?我不知道OP试图用if(node.is('a')| node.parent().is('a'))做什么{
所以删除了它也不要使用全局的请!这里为您修复了它。它在一个函数中,在多次单击时被调用。如果单击是在a
或img
等上,我需要执行某些代码