jQuery.contains()
ใช้สำหรับตรวจสอบว่ามี DOM 0bject หนึ่งอยู่ในอีก DOM Object หนึ่งหรือไม่ เช่น มีแท็ก li อยู่ในแท็ก div หรือไม่
รูปแบบการใช้งาน
jQuery.contains( container, contained )
หรือ
$.contains( container, contained )
คืนค่าเป็น true หรือ false (จากการทดสอบ จะคืนค่าเป็น 16 ถ้าเป็นจริง และเป็น 0 ถ้าเป็นเท็จ)
container คือ DOM Object ที่มี DOM Object ตัวอื่นอยู่ภายใน หรือ ตัวที่คลุม DOM Object ตัวอื่นอยู่
contained คือ DOM Object ที่บรรจุอยู่ใน DOM Object ตัวอื่น
CSS Code ตัวอย่าง
<style type="text/css">
div#containTest{
background-color:#FFFFCC;
padding:5px;
}
ul#testList{
background-color:#FFCCCC;
}
</style>
HTML Code ตัวอย่าง
<div id="containTest"> <ul id="testList"> <li>list 1</li> <li>list 2</li> <li>list 3</li> </ul> </div> <span></span> <input type="button" name="case_no1" id="case_no1" value="เช็คว่ามี li อยู่ใน div" /> <input type="button" name="case_no2" id="case_no2" value="เช็คว่ามี span อยู่ใน div" />
jQuery Code ตัวอย่าง
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("input#case_no1").click(function(){
var logVar=$.contains($("div#containTest").get(0),$("li").get(0));
if(logVar){
alert("Yes");
}else{
alert("No");
}
});
$("input#case_no2").click(function(){
var logVar=$.contains($("div#containTest").get(0),$("span").get(0));
if(logVar){
alert("Yes");
}else{
alert("No");
}
});
});
</script>
ตัวอย่าง