and*_*ick 43 javascript jquery
var target = $(this).attr("href");
if {target is child of ('.wrapper')} then (do something)
Run Code Online (Sandbox Code Playgroud)
简单的语法?有人可以在这里告诉我正确的语法吗?
Jac*_*kin 74
if($(target).parents('.wrapper').length > 0) {
//do something...
}
Run Code Online (Sandbox Code Playgroud)
jAn*_*ndy 35
.has() 可能是mose方便的语法:
if( $('.wrapper').has($(target)) ) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
甚至更"强大"(在性能方面)是$.contains().所以一个理想的算法应该是这样的:
var $wrapper = $('.wrapper'),
$target = $(this).attr('href');
if( $.contains($wrapper[0], $target[0]) ) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
这是一种更简洁的方法:将其绑定为 jQuery 插件。您可能会发现它更易于理解和使用。
$.fn.isChildOf = function(element)
{
return $(element).has(this).length > 0;
}
Run Code Online (Sandbox Code Playgroud)
用法:
if ( $('.target').isChildOf('.wrapper') ) {
//do all the things.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33124 次 |
| 最近记录: |