【问题标题】:Select all a-elements that enclose img-elements [closed]选择所有包含 img 元素的 a 元素 [关闭]
【发布时间】:2013-11-15 12:31:23
【问题描述】:

我正在寻找。我正在寻找。最好,我想要一个 CSS-Selector,如果不可能,jquery 选择器也不错。

【问题讨论】:

  • “我正在寻找。我正在寻找。”你已经说过两次了,但你有什么发现吗?
  • 规则,如何提出我发现的传统墨守成规的问题

标签: jquery css image css-selectors


【解决方案1】:

使用 CSS 选择器,目前这是不可能的。在 Selectors Level 4 中使用推定的 subject identifier 可能是可能的,但这仍然是未来的某个方式。

但是,可以使用 jQuery 选择器。这是:has 选择器:

$('a:has(img)')

或者,更理想的是has 方法:

$('a').has('img')

【讨论】:

    【解决方案2】:

    就目前而言,CSS 中没有父选择器 - 但无论如何。

    您可以使用:has selector in jQuery

    $('a:has(img)').css("background","red");
    

    jsFiddle example

    【讨论】:

      【解决方案3】:
      $('a img').parent ();
      
      $('a').filter (function () {
          return $(this).find ('img').length > 0;
      });
      

      【讨论】:

        【解决方案4】:

        jQuery Selector:

        var anchorThatContainsImage = $('a:has(img)');
        

        或者:

        $('img').each(function(){
            var anchorThatContainsImage = $(this).parent('a');
        });
        

        【讨论】:

          猜你喜欢
          • 2012-05-18
          • 2011-12-14
          • 2016-12-12
          • 1970-01-01
          • 2022-08-19
          • 1970-01-01
          • 1970-01-01
          • 2010-09-23
          相关资源
          最近更新 更多