gpt4 book ai didi

jquery - 使用函数作为参数的包装方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:12 24 4
gpt4 key购买 nike

这段代码有什么问题?根据条件,我想设置双棕色边框或纯蓝色边框,但我使用什么条件并不重要:if($(this).has("#tt"))if(($(this).has("ssssssss"))) 或其他,它始终放置双棕色边框...

J查询:

$(document).ready(function () {
$(".divvv").wrap(function () {
if ($(this).has("#tt")) {
return $("<div/>").css("border","double thick brown")
}
else {
return $("<div/>").css("border","solid blue")
}
})
})

HTML:

<div id="firstdiv" class="divvv">
<label class ="lab" id="tt" for="two">2</label>
<input type="checkbox" value="2" id="two" />
<label class ="lab" for="four">4</label>
<input type="checkbox" value="4" id="four" />
</div>

<div class="divvv" id="secdiv">
<button id="bu">Here</button><button id="bubu"> Button</button>
<label id="second">This is the <span style="color:aqua">second</span> label</label>
<label>This is the third label</label>
</div>

最佳答案

试试这个:.has() 返回一个对象而不是 true 或 false。您可以使用 .has().length 返回 1,即如果它匹配对象则返回 true,否则返回 0 即 false。看下面代码

$(document).ready(function () {
$(".divvv").wrap(function () {
if ($(this).has("#tt").length) {
return $("<div/>").css("border","double thick brown")
}
else {
return $("<div/>").css("border","solid blue")
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="firstdiv" class="divvv">
<label class ="lab" id="tt" for="two">2</label>
<input type="checkbox" value="2" id="two" />
<label class ="lab" for="four">4</label>
<input type="checkbox" value="4" id="four" />
</div>

<div class="divvv" id="secdiv">
<button id="bu">Here</button><button id="bubu"> Button</button>
<label id="second">This is the <span style="color:aqua">second</span> label</label>
<label>This is the third label</label>
</div>

关于jquery - 使用函数作为参数的包装方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613991/

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