0

title 属性を持つ div があります。

<div id="video" title="<?php echo $row_rs_dealItem['video']; ?>">

基本的に、mysql からの戻り値が空白の場合、クラスを追加します。次のスクリプトがあります。

$(document).ready(function(e) {
    $('#video[title*=""]').addClass('invisible');
});

とても簡単に思えるので、何が間違っているのかわかりません。みんなありがとう

4

4 に答える 4

7

*=「含む」という意味です。すべてのtitle属性に空の文字列が含まれます。に変更するだけ=です:

$('#video[title=""]').addClass('invisible');
于 2012-05-29T13:39:05.450 に答える
1

なぜこれをJavaScriptで行うのですか?

タイトルがない=ビデオを表示したくないと思いますか?

if( !empty($row_rs_dealItem['video']) ) {
    echo '<div id="video" title="'. $row_rs_dealItem['video'] .'">';
}

指摘したように、ユーザーに未使用のマークアップをロードさせたい場合は、これを使用してクラスを追加できます...

于 2012-05-29T13:39:20.247 に答える
0

これを自分で行ったことはありませんが、試してみることをお勧めします

if($("#video").attr("title") == "") {
 $("#video").addClass("invisible");
}
于 2012-05-29T13:40:57.960 に答える
0

代わりにphpからこれをしないのはなぜですか

echo '<div id="video" title="'. $row_rs_dealItem['video'] .'" class ="'. ((!$row_rs_dealItem['video'])?"invisible":"").'">';
于 2012-05-29T13:46:26.270 に答える