2011-02-24 9 views
5

मैं एक कोड स्निपेट प्राप्त करना चाहता हूं जो यह दर्शाता है कि टैब को पहले से खोला गया है या नहीं।jquery जांचें कि किसी विशेष शीर्षक वाला टैब पहले से मौजूद है

मैं निम्नलिखित कार्यक्षमता की जरूरत है: एक बटन पर क्लिक करें 1.User अतिरिक्त टैब 2.Check जोड़ने के लिए अगर इन शीर्षक के साथ एक टैब पहले से ही 3.select मौजूदा टैब से मौजूद है यदि पहले से ही नहीं तो कोई नया टैब जोड़ने मौजूद

सादर, Javanus इस तरह

+3

हम तरह-की इस एक –

उत्तर

5

कुछ:

var nameToCheck = "SomeNewTabName"; 
var tabNameExists = false; 

$('#tabs ul li a').each(function(i) { 
    if (this.text == nameToCheck) { 
     tabNameExists = true; 
    } 
}); 

if (!tabNameExist){ 
    //code to insert new tab here 
} 

मैं इस धारणा है कि आप jQuery यूआई टैब का उपयोग कर रहे साथ जा रहा हूँ यहाँ है ...

+0

के लिए कुछ HTML को देखने के लिए की जरूरत है आप Dubmun धन्यवाद है, यह ठीक काम करता है। क्या आप उदाहरण दे सकते हैं कि टैब का चयन कैसे करें यदि पहले से मौजूद है? – javanus

+0

@javanus मैं सिर्फ 'ए' के ​​बजाय 'li' स्तर पर चयन करता हूं और नाम मिलान की जांच करने के लिए लूप के अंदर 'ए' में चयन करता हूं। फिर आपके पास लूप के अंदर इच्छित टैब होना चाहिए। इसे सेट करने के लिए ऊपर एक चर घोषित करें। मुझे लगता है कि काम करना चाहिए। – Dubmun

2

मौजूदा टैब का चयन करने का आपका समाधान थोड़ा जटिल है। निम्नलिखित लाइन, बस tabNameExists = true; के नीचे रखा जा सकता है, ठीक काम करता है और बहुत ही सरल

$("#tabs").tabs('option', 'active', i); 
संबंधित मुद्दे