我目前有一个if / else语句设置,但是我的对象mediaTitle通常超过20个字符长-例如Caught Up In You (Album Version)
如果文字超过20个字符,我该如何选框?

我试过了

if ( mediaState === "off") {
  $("#title").html( ' ' );
} else {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}


我已经尝试过了

var count = "19";

} else if (mediaTitle > count) {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}


这样做时,选取框仅显示前5个字符,然后重新开始。

最佳答案

只需将mediaTitle.lengthcount进行比较,如果mediaTitle.length > count,则插入选取框:



var mediaTitle = 'This example is longer than 20 characters';
var count = 20;


if (mediaTitle.length > count) {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="title"></div>

09-25 17:03