gpt4 book ai didi

javascript - 使用 jquery 选择特定的子元素?

转载 作者:行者123 更新时间:2023-11-29 20:06:53 24 4
gpt4 key购买 nike

我想从$el.html中选择特定的子元素,有两种子元素,一种是<span>....</span> , 另一个有跨度类 <span class = "special">..</span>例如:

var orig = $(".example").html()
,$el = $(".example")
,text = $.trim($el.text())
,words = text.split(" ")
,html = "";

for (var i = 0; i < words.length; i++) {
if (words[i] === "senior")
html += "<span class='special'>" + words[i] + ((i+1) === words.length ? "" : " ") + "</span>";
else
html += "<span>" + words[i] + ((i+1) === words.length ? "" : " ") + "</span>";
};
$el.html(html).children().hide().each(function(i){
// if $('span.special')
$(this).delay(i*200).fadeIn(700);
// else (normal span)
$(this).delay(i*600).fadeIn(900);
}).promise().done(function(){
$('.example:first').html(orig)
})

我如何区分“每个”调用中有类和无类的跨度?

the working demo is here : http://jsfiddle.net/6czap/15/

最佳答案

我相信您正在寻找 .hasClass :

$el.html(html).children().hide().each(function(i){
if($(this).hasClass('special'))
$(this).delay(i*200).fadeIn(700);
else
$(this).delay(i*600).fadeIn(900);
}).promise().done(function(){
$('.example:first').html(orig)
});

Demo

但是,如果您只想在 .special 元素中淡入淡出,请使用

$el.html(html).children('.special').hide().each(function(i){
if($(this).hasClass('special'))
$(this).delay(i*200).fadeIn(700);
}).promise().done(function(){
$('.example:first').html(orig)
});

相反(参见 .childrendemo )。

关于javascript - 使用 jquery 选择特定的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648990/

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