-1

私は次のようなものを持っています

<li><a href="SearchQC.do?mode=view">Add to QC List</a></li>

私からしてみれば。

jQueryは自動的にdivを作成し、実行中にidui-tabs-1を割り当てます。どうすれば変更できますか?

編集

実際に変更する必要はありません。そのIDが一定のままである場合、問題はありません。ただし、後の段階でその前に別のタブを追加すると、そのIDが別のタブに割り当てられます。

4

2 に答える 2

1

使用できます

$('#tabs li').each(function(){
    var new_id = '';
    switch($(this).attr('id')) {
        case 'ui-tabs-1':
            new_id = 'my_first_new_id';
        break;
        case 'ui-tabs-2':
            new_id = 'my_second_new_id';
        break;
    }

    $(this).attr('id',new_id);
});
于 2012-10-25T06:04:54.803 に答える
0

おそらくもう必要ないと思います...あなたと私が共有したのと同じ状況に直面している可能性のある他の人を助けるために、私はこれに答えています. 私は同じことを必要とし、いくつかの研究で私はこの機能を思い付くことができました...

$(window).load
        (function () {

            var abasRenomear = $('a[href^="#ui-tabs-"]');
            var abaRenomear = [];
            var divAba;

            for (var i = 0; i < abasRenomear.length; i++) {
                abaRenomear = abasRenomear[i];
                divAba = document.getElementById(abaRenomear.hash.substr(1, abaRenomear.hash.length - 1));                    
                divAba.setAttribute("id", abaRenomear.innerHTML);
                abaRenomear.setAttribute("href", "#" + abaRenomear.innerHTML);
            }
        }
    );

このようにして、div の ID が置き換えられ、それに一致するタグの href 属性も置き換えられます。それらはすべてタブのタイトル (固定 ID) を取得します。私は Jquery と JavaScript を初めて使用するので、この解決策は最善の解決策ではないかもしれませんが、あなたの要求を解決しているようです。

ありがとう。

于 2013-04-15T22:23:48.013 に答える