【发布时间】:2014-06-24 18:43:56
【问题描述】:
我有以下代码:
<script type="text/javascript">
$(function () {
$('#js-news').ticker({
speed: 0.10,
htmlFeed: false,
fadeInSpeed: 600,
titleText: 'DASHBOARD ALERTS',
direction: 'ltr',
displayType: 'reveal',
controls: false
});
});
</script>
我想对其进行更改,使其仅在#js-news 存在时触发。在较旧的 IE V10 浏览器中,我收到错误消息:“DOM 中不存在元素”,并且相关页面没有 js-news 元素。较新的浏览器似乎可以应付,但不是 IE7、8、9。
对代码更改的想法表示赞赏。
谢谢。
【问题讨论】:
-
ticker怎么写 id 对不存在的元素有效? O_O -
假设小部件被正确写入。
-
这看起来像 jQuery News Ticker,如果你打开那个 js 文件并查看第 22 行,它会检查它是否已经传递了元素。否则它将在控制台中记录一条消息,说明“元素在 DOM 中不存在!” (或在控制台不可用时发出警报)。
-
jQuery.fn上的方法通常会在内部调用.each,以便它们可以处理任何给定大小的选择。看来这个插件写得不好。
标签: javascript jquery