【问题标题】:Vticker and Sharrre jQuery plugins not working at same timeVticker 和 Sharrre jQuery 插件不能同时工作
【发布时间】:2012-05-31 17:54:19
【问题描述】:

我有代码:

$('#newsSocialTicker').rssfeed('http://something/feed/',{
snippet: true,
titletag: 'h3'
}, function(e) {
$(e).find('div.rssBody').vTicker({ showItems: 2});
});
/*
$('#shareIcon').click(function(e) {
// prevent the browser from following the link
e.preventDefault();
e.stopPropagation();

$dialog.load('socialActivity.jsp');
$dialog.dialog( "option", "title", "Share Page" );
$dialog.dialog('open');

});
*/

当我运行它时,我没有任何错误(但底部的代码是注释)。

如果我取消注释底部代码,我会得到:

$(e).find("div.rssBody").vTicker is not a function

我不知道它是否重要,但是'socialActivity.jsp'中的代码是:

<script type="text/javascript" src="jQuery/js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="jQuery/js/jquery.sharrre-1.3.2.js"></script>
<script type="text/javascript" src="jQuery/js/jquery.cookie.js"></script>

<script type="text/javascript">  
$(function() {       
    // social buttons
    $('#sharemediv').sharrre({
        ...
    });       
});   // END function()        
</script>

<div id="sharemediv">
    ...
</div>

这可能是什么问题?

【问题讨论】:

    标签: jquery plugins social-networking


    【解决方案1】:

    根据您问题中的代码,错误:

    $(e).find("div.rssBody").vTicker is not a function
    

    是因为您没有包含 vTicker 插件!

    或者,如果您是,那没有显示在您的问题中,您在提出要求后将其包括在内。

    【讨论】:

    • 我正在加载插件!如果我不是,代码的第一部分应该显示相同的错误。正如我所说,使用一些代码作为 cmets,vTicker 运行良好。我开始页面加载“jQuery.js”、“zrssfeed.js”和“vticker.js”。
    • 尝试将$('#shareIcon').click(function(e) { 更改为$('#shareIcon').click(function(event) { 并在接下来的两行中将e 替换为event...这可能是因为在两个不同的场景中使用相同的变量会产生冲突。
    • 我更改了那个变量名,但并没有解决问题。我认为这是从父页面加载的页面中的内容。可能是新页面中加载的 javascript 文件,但我不确定到底是什么。
    • 如果父页面没有加载任何页面,则插件运行良好。如果加载了“socialActivity.jsp”或其他页面,则会出现错误。
    • 好吧,我想它已经解决了。我再次在新页面中加载“jquery.js”!如果页面是从父页面加载的,则不需要。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    相关资源
    最近更新 更多