2011-12-15 5 views
1

イメージタグに「originalSrc」などのカスタム属性があるとします。その属性にアクセスする前に を調べることができます。imgタグにその属性があるかどうかをjqueryでチェックできます。どのような要素をチェックするかは、特定の属性を持っているかどうか

$("img.lazyload").each(function() { 
$(this).attr("src", $(this).attr("original")); 
$(this).removeAttr("original"); 

});

ここでは、削除する前に$(this).removeAttr("original"); の属性を削除します。imgタグに「元の」属性が含まれているかどうかを確認します。それが "元の"属性を持っているなら、私はそれを削除します。 jqueryでそのようなチェックが可能な場合は、私に知らせてください。

おかげ

答えて

4
var attr = $(this).attr('original'); 
if (typeof attr !== 'undefined' && attr !== false) { 
//assign to src 
} 
+0

とにかくおかげさま...このようなコードを書いていれば、それは動作します....もし($(this)).attr( 'original')!== '未定義' && $(this).attr( '元の ')!== false) { //私のコードはここに } –

+0

はい、それは動作します – Pavan

1
$('#id[attr]').length 

これはまだあなたが行うことができますあなたの問題として、あなただけの

$('img[originalSrc]').length 

より良いを行うことができますについてはトリック

を行う必要があります

$('img[originalSrc]').bind('eventname',function(){ 

//do something 
}); 
+0

plzzにサンプルコードが付属しています。私はちょうどurコードを理解していない。 –

+0

私は答えを – aWebDeveloper

+0

更新しました1)私の最初の質問:私たちは一般的に要素属性ではなくhtml要素でイベントハンドラを添付しています....なぜhtml要素属性を持つイベントハンドラを追加するのですか? –

0

コードの下に試してみてください。..

if ($(this).attr('original')) { 
// attribute exists 
} else { 
// attribute does not exist 
} 

これは、あなたに役立つだろう。

ありがとうございました。

+0

uは負のマークを持っています...そう?私はわかりません。 –

+0

それはdiffコードでした、私はそれを編集しました。 – Chandresh

1

のHy、 あなたは、HTML要素や属性がjqueryのに利用可能であるが、単に

$('#id[attr]').length 

は、そうでなければ、属性の値を取得しようと、その有効な

かどうかを確認できることを使うかどうかを確認したい場合
var attribute = $(this).attr('original'); 
if (typeof attribute !== 'undefined' && attribute !== false) { 
//save to other value 
} 
関連する問題