Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 同时单击多个元素,什么是';这';_Jquery_Jquery Selectors_If Statement - Fatal编程技术网

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
等上,我需要执行某些代码