0

jQuery で動的タブの存在をテストしています。存在する場合は選択し、存在しない場合は作成します。

これは FF や Chrome などで 100% 動作します。

    // Does the tab already exist?
    var checkName = satrk;
    var tabExists = false;
    $('#tabs ul li a').each(function(i) {
        if(this.text == checkName) {
            tabExists = true;
        }
    });

    // React to existance:
    if(!tabExists){
        $("#tabs").tabs("add","details.cfm?satrk="+satrk,satrk);
        $("#tabs").tabs("select", satrk); // select tab by index
    }else{
        $("#tabs").tabs("select", satrk); // select tab by index
    }

タブ インデックスをチェックに渡します。

提案?

私は別の場所で「IE には a 要素にテキスト プロパティがありません」と読みました。しかし、それだけでは問題を解決するには不十分です。

4

1 に答える 1

2

試す:

if($(this).text() == checkName) {

私はあなたの使用でthis.texttext、DOMオブジェクトのプロパティだと思います。そのDOMオブジェクトをjQuery($(this))でラップする場合は、 .text()jQueryがクロスブラウザーのものを分類し、必要なテキストを返すだけのメソッドが必要です。

于 2012-11-02T19:35:30.783 に答える