求高手!jquery实现点击td,则实现td内a点击事件

$("td").click(function(){$("td>a").click()});以上代码描述的功能该如何写?... $("td").click(function () { $("td>a").click()});
以上代码描述的功能该如何写?
展开
 我来答
xiaohui056200
2012-03-14 · 超过33用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:63.2万
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript" language="JavaScript">

$(function(){
$("#tas td").bind("click",function(){
var $urls = $("#tas td a").attr("href");
location.href=$urls;
});
});
</script>

</head>

<body>
<table id="tas">
<td style="border:1px red solid;width:200px;height:15px;">    <a href="http://www.baidu.com" >www.baidu.com</a>    </td>
</table>
</body>
更多追问追答
追问
感谢!
完整写法是这样的:
$(".menu td").bind("click", function () {
var $tdi = $(this).parents("tr").find("td").index($(this));
var $urls = $(".menu td:eq(" + $tdi + ")>a").attr("href");
location.href = $urls;
});
二楼的回答只能取第一个td的a。
直接用click()为什么出错呢?$(".menu td:eq(" + $tdi + ")>a").click();求教!
百度的管理越来越牛了,一楼的灌水这么快就被删了~
追答
bind可以向回调函数传递额外的数据。
源代码中可以看到,最终还是调用bind;
功能上没有区别.
但性能上肯定是直接使用click效率要高
应该也不会错吧
js
$("#but td").click(function(){
var $urls = $("#but td a").attr("href");
location.href=$urls;
});

html

www.hao123.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhukaiheihei
2012-03-14 · TA获得超过607个赞
知道小有建树答主
回答量:3497
采纳率:0%
帮助的人:1125万
展开全部
var e = document.createEvent('MouseEvents');
e.initEvent( 'click', true, true );
$("a")[0].dispatchEvent(e);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式