2011-10-31 11 views
0

特定のcssクラスを持つリンクのtitle = ""とalt = ""属性からhtmlを削除する必要があります。CSSのクラスに基づくリンクのtitle = ""とalt = ""属性からのストリップhtml

コードはCMSによって生成されており、ページコードへのアクセス権がなく、ヘッドだけがjQueryが良い解決策かもしれないと思っています。

私はこれまでのところ

function removeAllHtml() { 
    $(".example_1").html($(".example_1").text()); 
}; 
removeAllHtml(); 

を持っているしかし、私はCSSのクラスに基づいて、それを制限するかだけALT属性とtitle属性を指定する方法は考えています。誰も助けることができますか?前もって感謝します。

+1

あなたは、CMSがHTMLタグをこれらの属性の中に出力していると言っていますか? –

+0

遅くとも返事を申し訳ありませんが、実際には間に合うと予想されるバグですが、これには数カ月かかる可能性があるので、私は他の解決策を模索しています。基本的に、CMSはランダムなイメージと、フォルダから取ったテキストファイルに含まれるhtmlの記述を表示しています。問題はaltタグとtitleタグからhtmlを取り除くために機能実装されたコードを開発した人すべてですが、期待通りに動作しません。 – toomanyairmiles

答えて

2

HTMLのタイトルタグとaltタグを削除したいとします。クラスのすべての要素を繰り返し、各要素のtitle属性とalt属性を既存の要素から抽出したテキストに置き換えることができます。

$(function() { 
    $('.someclass').each(function() { 
     var $this = $(this), 
      title = $this.attr('title'), 
      alt = $this.attr('alt'); 
     $this.attr('title',$(title).text()) 
      .attr('alt',$(alt).text(); 
    }); 
}); 
+0

ありがとう、大変感謝しています。 – toomanyairmiles

2

あなたは使用することができます

$(".example_1").each(
    function(){ 
     $(this).attr({'title' : '', 'alt' : ''}); 
    }); 

Demo at JS Fiddleを。

関連する問題