लांग सवालjQuery: डोम तत्व जोड़ अगर यह
क्या यह संभव है मौजूद नहीं है किसी DOM तत्व केवल अगर यह पहले से ही मौजूद नहीं है जोड़ने के लिए?
उदाहरण
मैं तो जैसे आवश्यकता को लागू किया है:
var ins = $("a[@id='iframeUrl']");
ins.siblings('#myIframe:first').remove().end().parent().prepend('<iframe id="myIframe" src="'+ins.attr("href")+'"></iframe>');
इसे और अधिक सुंदर कुछ के साथ दूसरी पंक्ति को बदलने के लिए संभव है? ins.siblings('#myIframe:first').is().not().parent().prepend
की तरह ...
मैं ins.siblings('#myIframe:first').length
देख सकता हूं और फिर IFrame जोड़ सकता हूं, लेकिन जिज्ञासा खत्म हो गई और मैं इसे कम से कम बयानों में संभवतः करने की कोशिश कर रहा हूं।
ब्याज से, क्या होगा यदि हम दक्षता पर ध्यान नहीं देते हैं, तो दूसरी तरफ लंबाई संपत्ति की जांच किए बिना या किसी भी "सामान्य" बूलियन परिचालनों का उपयोग किए बिना? क्या केवल jQuery और फ़ंक्शन चेनिंग का उपयोग करने का कोई तरीका है? मेरा जिज्ञासा अंग खुजली है (- – Audrius
यह नहीं कि मैं आपके द्वारा पोस्ट किए गए समाधान के अलावा, पहले से हटा रहा हूं या नहीं, फिर से जोड़ रहा हूं या नहीं)। यहां कुछ चर्चा है हालांकि: http://stackoverflow.com/प्रश्न/31044/is-there-an-exist-function-for-jquery –
ठीक है, लिंक के लिए धन्यवाद। – Audrius