0

私は1つの要素を持っています"<a id="sample" jquery1234567="0">Testing</a>"

上記のタグから最後の属性 (jquery1234567) を削除したいと考えています。ただし、属性「jquery1234567」は動的に生成されます。

4

3 に答える 3

0

これを試して

    $.fn.getRegexAttr = function(regex, action) {

    if( !this.length ) return false;

    if( 'remove' == action ){

        var that = this;
        $(this[0].attributes)
            .filter(function(){ return regex.test(this.name); })
            .each(function(){ $(that).removeAttr(this.name); });


    }else if( 'fetch' == action ){

    return $(this[0].attributes)
            .filter(function(){ return regex.test(this.name); })
            .map(function(){ return $.trim(this.name); })
            .get();
    }
}

if( $('#sample').getRegexAttr(/jquery[0-9]/, 'fetch') ) alert( $('#sample').getRegexAttr(/jquery[0-9]/, 'fetch').join(',') );// To get the matched attributes

$('#sample').getRegexAttr(/jquery[0-9]/, 'remove');// To remove the matched attributes

で確認することもできます: http://jsfiddle.net/Nng8n/3/

于 2012-02-25T03:04:43.517 に答える
-1

これを試して

  $("#sample").removeAttr('jquery1234567');
                (or)
  var id=1234567;
  $("#sample").removeAttr('jquery'+id);

これはあなたの助けにはなりません..コードでいくつかの追加の説明を追加してください...

こんにちは友人これはあなたを助けるでしょう

      lastAttrIndex=($("#sample")[0].attributes.length)-1;
      lastAttr=$("#sample")[0].attributes[lastAttrIndex].name;
      $("#sample").removeAttr(lastAttr);
于 2012-02-23T12:12:51.903 に答える