关于jquery里面A标签点击事件跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jquery里面A标签点击事件跳转相关的知识,希望对你有一定的参考价值。

<script type="text/javascript">
var iframeWin = document.getElementById('mainFrame').contentWindow;
$(function ()
function skip()
$('#back').on('click', function ()
iframeWin.postMessage('BACK', "*");
);

);

<a id="back" href="javascript:void(0)" onclick="skip()">
<i class="icons iconBack"></i>
后退</a>
这个是我现在的代码哦
不过会js会报这个错

请问下应该怎么改哦?

参考技术A $(function ()
function skip()
$('#back').on('click', function ()
iframeWin.postMessage('BACK', "*");
);

);
把这个的$(function()

);
去掉;
直接写skip方法就好了
function skip()
$('#back').on('click', function ()
iframeWin.postMessage('BACK', "*");
);
追问

去掉js直接都不进去了

追答

你的写法就有问题,不要onclick,然后js这样写:

var iframeWin = document.getElementById('mainFrame').contentWindow;
$(function ()
$('#back').on('click', function ()
iframeWin.postMessage('BACK', "*");
);
);

a标签这样:

参考技术B 举个例子给你吧。
<a href="javascript:void(0)" id="click">点击</a>
//jq获取标签,并且绑定单机事件
$("#click").click(function ()
//单机后要执行的操作

window.location.href="跳转的地址";

);

为啥阻止a标签的默认事件

参考技术A a标签里面有一个默认的属性叫做href
点击之后会跳转到指定的地址中
解决方法1:
去除a标签中href
属性
直接
点击
$("#show").click(function()
)
//
点击
2:
a标签自身不设置点击事件,
href="javascript
void(0)"
外围包一个容器
写该容器

以上是关于关于jquery里面A标签点击事件跳转的主要内容,如果未能解决你的问题,请参考以下文章

jQuery和JavaScript的点击事件区别

用jquery点击a标签怎么做?

a子元素中,其中一个绑定点击事件,点击其他子元素进行页面跳转。当点击这个子元素,怎么阻止a标签跳转。

关于在"a"标签中添加点击事件的一些问题

jquery为a标签添加点击事件吗

为啥阻止a标签的默认事件