0

我有一个带有标题属性的 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

你为什么不这样做而不是从 php

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

我自己没有这样做,但建议尝试

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