超链接没有't在新选项卡中打开
hyperlink doesn't open in a new tab
我重新设计了我的网站,我的超链接有问题。查看我的代码,我认为问题出在js 中
<li class="product aopc">
<a class="product-link"></a>
<div class="product-details mCustomScrollbar">
<a target="_blank" href="my link in pdf"><i class="material-icons">picture_as_pdf</i></a>
</li>
还有我js 的一部分
// handle click events
$container.on( 'click', '.product', function( event ) {
var $this = $( this );
event.preventDefault();
// if not already open, do so
if ( !$this.hasClass( 'open' ) ){
var $openItem = $container.find( '.open' );
// if any, close currently open items
if ( $openItem.length ) {
closeItem( $openItem );
}
openItem( $this );
}
});
并且这个:$container.on('click','.close',function(event){event.stopPropagation();closeItem($(this).closest('.product'));});
function openItem( $item ) {
var $image = $item.find( '.product-image' );
$item.addClass( 'loading' ).spin( spinJsConfiguration );
$image.attr( 'src', $image.data( 'src-large' ) );
$item.imagesLoaded( function() {
$item.spin( false ).removeClass( 'loading' ).addClass( 'open' );
$container.addClass( 'item-open' ).isotope( 'reLayout' );
$item.append( '<div class="close">×</div>' );
});
}
function closeItem( $item ) {
$item.removeClass( 'open' ).find( '.close' ).remove();
$container.removeClass( 'item-open' ).isotope( 'reLayout' );
}
});
任何帮助都将不胜感激
由于点击处理程序的原因,链接无法工作。您的链接是li.product.的子链接
单击处理程序包含preventDefault()。删除它将使链接重新工作。
编辑:根据您的意见,更改以下内容:
$container.on( 'click', '.product', function( event ) {
var $this = $( this );
收件人:
$container.on( 'click', '.product-link', function( event ) {
var $this = $( this ).parent();
并且不要删除preventDefault()
。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 新选项卡被弹出窗口阻止程序阻止
- 在新选项卡中打开链接,但不使用_blank方法
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- Javascript事件;在新选项卡中打开”;
- jQuery-尝试附加每个要选择的新选项
- 使用Javascript从Drupal打开新选项卡
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 如何在新选项卡中打开链接以及在当前选项卡中重定向
- 如何超链接在新选项卡中打开并携带一些变量的选择标记
- 在新选项卡中打开iframe源
- 如何防止iframe中的链接在新选项卡中打开
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 打开除域之外在新选项卡中打开的所有外部链接
- 如何使用jQuery更改当前URL并在单击时打开新选项卡
- 强制 window.open() 在 chrome 中创建新选项卡
- 如何在火狐扩展的新选项卡中打开网址
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行