ทดสอบผลการเลือก jQuery ที่ว่างเปล่า


87

พูดว่าฉันทำ

var s = $('#something');

และต่อไปฉันต้องการทดสอบว่า jQuery พบ #something หรือไม่เช่นฉันต้องการทดสอบว่าsว่างหรือไม่

ฉันสามารถใช้ความเชื่อใจของฉันisempty()ได้:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}

หรือเนื่องจากวัตถุ jQuery เป็นอาร์เรย์ฉันคิดว่าฉันสามารถทดสอบs.lengthได้

แต่ดูเหมือนจะไม่ค่อยอยู่ในสำนวนของ jQuery ไม่ใช่ jQueryesque คุณแนะนำอะไร?


อาจซ้ำกันได้ของstackoverflow.com/questions/299802/…
brettkelly

Inkedmn ใช่คำถามที่คล้ายกัน แต่ฉันไม่เห็น.size()คำตอบที่นั่นซึ่งฉันค่อนข้างชอบ


คำตอบ:




-1

โซลูชัน jQueryesque ที่ดียิ่งขึ้นสำหรับฉันคือ:

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };

สิ่งนี้ช่วยให้ฉันเขียนตามแบบฉบับ:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.