1

div要素の名前を変更する方法はありますか?フォームのセットを一覧表示するidfm_フォーム_コンテナのdivがあります。マイフォームなどのタブ内のリンクをクリックすると、このfm_フォームコンテナの名前がタブコンテンツコンテナ_として変更されます。つまり、すべてのフォームはdiv、タブコンテンツコンテナ内にある必要があります。____

appendやaddClassのように、divの名前を変更するメソッドはありますか?

編集

これらは、div id" _fmmyforms_コンテナとタブ_コンテンツ_コンテナのcssです。

.tab_content_container
 {
    width:100%;
    background-color:#FFFFE1;
    border:1px #EEEEEE solid;
 }

 #fm_myforms_container
 {
    width:100%;
    background-color:#FFF;
    border:1px #EEEEEE solid;
 }

私が与えるなら、

$('#myForms').click(function(){

    //$("#fm_myforms_container").attr("id", "tab_content_container");

    $("#fm_myforms_container").addClass("tab_content_container");

    viewAllMyForms();  

});

_タブコンテンツコンテナのCSSは_適用されません。

4

2 に答える 2

8

jQueryのattrメソッドを使用できます:

$("#fm_form_container").attr("id", "tab_content_container");
于 2009-09-07T05:49:10.107 に答える
5

MyFormsリンクに「myForms」のクラスがある場合:

$(".myForms").click(function () {
  $("#fm_form_container").attr("id", "tab_content_container");
});

上記の回答へのコメントのために更新されました:

"$("#tab_content_container ")。attr(" id "、" fm_form_container "); [ホーム]をクリックすると、div名は最初のdiv nでのみ変更され、2番目と3番目では変更されません。 "

これは、ID(#)と照合しているため、単一の要素のみと照合されるためです。変更を複数の要素に適用する場合は、それらをクラスに適用する必要があります。例:

class="tab_content_container" instead of id="tab_content_container"
于 2009-09-07T05:52:23.193 に答える