我有一个带有标题属性的 div:
<div id="video" title="<?php echo $row_rs_dealItem['video']; ?>">
基本上,如果 mysql 的返回值为空白,那么我想添加一个类。我有以下脚本:
$(document).ready(function(e) {
$('#video[title*=""]').addClass('invisible');
});
这似乎很容易,所以不知道我做错了什么。多谢你们
*=
意思是“包含”。您的所有title
属性都将包含空字符串。只需将其更改为=
:
$('#video[title=""]').addClass('invisible');
为什么在javascript中这样做?
我假设没有标题=不想显示视频?
if( !empty($row_rs_dealItem['video']) ) {
echo '<div id="video" title="'. $row_rs_dealItem['video'] .'">';
}
正如所指出的,如果您仍然希望用户加载未使用的标记,您可以使用它来添加类......
你为什么不这样做而不是从 php
echo '<div id="video" title="'. $row_rs_dealItem['video'] .'" class ="'. ((!$row_rs_dealItem['video'])?"invisible":"").'">';
我自己没有这样做,但建议尝试
if($("#video").attr("title") == "") {
$("#video").addClass("invisible");
}