簡體   English   中英

在jQuery工具中處理Tab的Ajax事件

[英]Handling Ajax events inside jQuery Tools for Tabs

我想在jQuery工具(選項卡模塊)中處理Ajax事件(例如“成功”)。
我有此代碼的html:

<div class="wrap">
    <div class="pane">
        <ul class="tabs">
            <li><a href="1.php">Tab 1</a></li>
            <li><a href="2.php">Tab 2</a></li>
            <li><a href="3.php">Tab 3</a></li>
        </ul>   

        <div class="pane-ajax">
            <div class="ajax">
                <h3>just a test</h3>
                <div id="name">
                </div>
            </div>
        </div>
    </div>  
</div>

這是javascript:

$(function(){
    jQuery("ul.tabs").tabs("div.pane-ajax > .ajax", {effect: 'ajax'});      
});   

我必須在哪里放置Ajax代碼管理?

我發現了如何通過創建自定義效果來實現自己想要的功能:

jQuery.tools.tabs.addEffect("myAjax", function(index, done) {
    jQuery.ajax({
        context: this,
        url:'myUrl.php',
        data:{index:index},
        success: function(data){            
            this.getPanes().eq(0).html(data);
            done.call();
        },
        error: function(){
            console.log('error');               
        }
    });
});  
jQuery("ul.tabs").tabs("div.pane-ajax > div.ajax", {effect: 'myAjax',initialEffect:true});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM