【发布时间】:2011-11-21 05:54:36
【问题描述】:
我正在尝试组合两个 JQM 插件,但无法清除冲突。
我有以下内容,点击后会激活Photoswipe 插件:
<a class="swipeMe" href="../IMG/samples/166.png" rel="external"><img src="...
在第二个splitview 插件中,带有 rel="external" 的点击链接会触发 JQM HttpCleanup 函数:
httpCleanup = function(){
window.setTimeout( function() { removeActiveLinkClass( true ); }, 200 );
};
这给了我一个“未定义 removeActiveLinkClass”错误。我遇到的另一个错误是在关闭 Photoswipe 时,萤火虫告诉我“$.mobile._handleHashChange 不是函数”
所以我假设我需要添加一个 if 子句:“如果单击的链接是图像/不是网页,则跳过 HTTPCleanup 并且不要执行 hashChange”。
如何在 Jquery 或 JqueryMobile 中执行此操作?
编辑:更多代码..
我认为这些是代码的相关部分
$(document).bind( "click", function(event) {
httpCleanup = function(){
window.setTimeout( function() { removeActiveLinkClass( true ); }, 200 );
};
var isExternal = useDefaultUrlHandling || ( $.mobile.path.isExternal( href ) && !isCrossDomainPageLoad );
if( isExternal ) {
httpCleanup();
//use default click handling
return;
}
【问题讨论】:
-
能不能多显示一些代码,怎么调用清理方法?
标签: jquery jquery-mobile hyperlink