【发布时间】:2012-10-26 16:55:21
【问题描述】:
我得到了以下脚本:
$('.jcarousel li .views-field-title').each(function(index) {
//alert(index+1 + ': ' + $(this).text());
var idx=index+1;
$('.jcarousel-navigation li[jcarousel-page='+idx+'] a').html($(this).text());
});
这在 FF、IE7/8/9 中很有效,但在 Chrome 和 Safari 上却不行。
我知道这是因为属性选择器。
有人知道如何使这个脚本跨浏览器兼容吗?这似乎是我唯一需要做的事情。
【问题讨论】:
-
您也可以发布您的 HTML 吗?
-
试着把 li 和 .views-field-title 之间的空间去掉,这样它就是 li.views-field-title
-
您是否尝试过使用真实有效的 HTML 属性,例如
data-jcarousel-page? -
@adeneo:你是什么意思?我的 jcarousel 来自 Drupal。无法更改标记。
-
做了一个快速测试,对我来说它在 Chrome 中运行良好:jsfiddle.net/u6QLF/1
标签: jquery google-chrome cross-browser