我已经为弹出窗口实现了 jQuery 和 jQuery mobile,但经过一些测试后,我注意到 jQuery 正在接管所有锚点。如果我注释掉指向 jQuery 脚本的链接,并且我的锚点按预期工作,如果我取消注释它们,这些锚点将再次被接管,并且不会允许 href 正确通过。任何人都知道如何解决这个问题,至少可以说很烦人。这是样本...
<div>
<ul>
<li><a href="http://www.somesite.com">Somesite</a></li>
</ul>
</div>
<div>
<a href="#popupVideo" data-rel="popup" data-position-to="window" data-inline="true">Click</a>
<div data-role="popup" id="popupVideo" data-overlay-theme="a" data-theme="d" data-tolerance="15,15" class="ui-content">
<iframe width="560" height="315" src="http://www.somevideo.com" frameborder="0" allowfullscreen></iframe>
</div>
</div>
$( document ).on( "pageinit", function() {
winW = window.innerWidth;
winH = window.innerHeight;
$( "#popupVideo iframe" )
.attr( "width", 0 )
.attr( "height", 0 );
$( "#popupVideo" ).on({
popupbeforeposition: function() {
var size = scale( winW, winH, 15, 1 ),
w = size.width,
h = size.height;
$( "#popupVideo iframe" )
.attr( "width", w )
.attr( "height", h );
},
popupafterclose: function() {
$( "#popupVideo iframe" )
.attr( "width", 0 )
.attr( "height", 0 );
}
});
});
然后我有来自 jQuery 的示例附带的正确代码,该代码中没有任何内容是特定于锚点和特定于 id 的。另外,如果我删除调整弹出窗口的那个脚本,它仍然不起作用,我唯一链接的是 jQuery 文件。如果对 1.9.1 和移动 1.3.0 有帮助,我也在使用最新的 jQuery。先感谢您。