2011-10-28 19 views
9

क्या कोई जानता है कि जब मैं एक टैब से दूसरे में JQuery में बदलता हूं तो किसी ईवेंट को कैसे फायर करना है?टैब ईवेंट में JQuery अवलोकन

उदाहरण के लिए

:

<li><a href="#tab-1" onclick="submitForm();" onchange="myJSHere();">Tab</a></li> 
+1

jQuery यूआई टैब्स विजेट? आपका जावास्क्रिप्ट कोड रास्ते से वाक्यविन्यास के संदर्भ में कोई समझ नहीं आता है। – pimvdb

+4

आप यहां नए नहीं हैं, आपको और जानकारी देने और सटीक रूप से परिभाषित करना चाहिए कि आप क्या चाहते हैं। –

उत्तर

25

jQuery ui ??? मेरे लिए

$("#tabs").tabs({ 
    select: function(event, ui) { 
     alert("PRESSED TAB!"); 
    } 
}); 
+0

हिंसक रूप से, यह कॉलबैक होता है * वास्तविक टैब परिवर्तन घटना होने से पहले * होता है। मुझे अपने * वास्तविक * कॉलबैक को सेटटाइमआउट में लपेटकर इस पर काम करना पड़ा :( – hughes

+4

शायद आप "सक्रिय" ईवेंट का उपयोग कर सकते हैं, यह डीओसीएस में कहता है कि यह एनीमेशन पूर्ण होने के बाद आग लगती है ;-) –

+1

मैंने परीक्षण किया। काम न करें, लेकिन काम सक्रिय करें। –

9
$(function() { 
    $("#tabs").tabs({ activate: function(event ,ui){ 
        //console.log(event); 
        //alert( ui.newTab.index()); 
     alert(ui.newTab.attr('li',"innerHTML")[0].getElementsByTagName("a")[0].innerHTML); 
     //alert(this.text); 
       } }); 
2

कार्य

HTML:

<div id="tabs"> 
    <ul class="nav nav-tabs"> 
     <li class="active"><a data-toggle="tab" href="#home">Home</a></li> 
     <li><a data-toggle="tab" href="#menu1">Menu 1</a></li> 
     <li><a data-toggle="tab" href="#menu2">Menu 2</a></li> 
    </ul> 

    <div class="tab-content"> 
     <div id="home" class="tab-pane fade in active"> 
      <h3>HOME</h3> 
      <p>Some content.</p> 
     </div> 
     <div id="menu1" class="tab-pane fade"> 
      <h3>Menu 1</h3> 
      <p>Some content in menu 1.</p> 
     </div> 
     <div id="menu2" class="tab-pane fade"> 
      <h3>Menu 2</h3> 
      <p>Some content in menu 2.</p> 
     </div> 
    </div> 
</div> 

स्क्रिप्ट

<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script> 
<script> 
    $("#tabs").tabs({ 
     activate: function(event, ui) { 
      alert("PRESSED TAB!"); 
     } 
    }); 
</script> 
संबंधित मुद्दे