gpt4 book ai didi

jQuery 找到 self

转载 作者:行者123 更新时间:2023-12-03 22:43:04 27 4
gpt4 key购买 nike

这可能听起来很奇怪,但我正在开发一个需要查找 div 内的元素或 div 本身的插件。

脚本根据用户选择查找元素,但内容(包括标记)是可变的。因此脚本将按如下方式查找元素:

$('.block').find(selector); // selector set by user

但是没有一种简单的方法可以让选择器选择“.block”。 Selecting the parent在使用 find 之前不是解决方案,因为有多个“.block”元素。

我知道扩展 expr[":"] 选择器不起作用,因为它只查找子项。但是,我确实找到了一种方法来实现“duck punch ”这个方法,通过创建一个 ':self' 选择器:

(function($){
var orig = $.fn.find;

$.fn.find = function(sel){
return (sel === ':self') ? this : orig.call(this,sel);
}

})(jQuery)

但这似乎有点过头了。对于每个查找函数,它都会稍微减慢 jQuery 的处理速度。还有其他方法可以做到这一点吗?

<小时/>

谢谢各位的解答!但我最终这样做了:

var b = $('.block'),
el = (b.is(selector)) ? b : b.find(selector);

最佳答案

使用 find('*') 的方法会消耗更多的 CPU 资源,我建议:

$('.block').find(selector).add($('.block').filter(selector));

关于jQuery 找到 self ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com