当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery从html元素传递参数

如何解决《使用jQuery从html元素传递参数》经验,为你挑选了1个好方法。

我第一次使用jQuery并需要一些帮助.我有html,如下所示:

Blah blah

Blah blah something else

我正在尝试使用jQuery向.tools div添加跨度,这些div在单击时调用variouis函数.函数需要接收父注释的id(整个'comment-8'或只是'8'部分),这样我就可以显示有关注释的表单或其他信息.

我到目前为止:


我坚持如何填充doSomething的commentId参数.也许不是id,我应该传递对被点击的跨度的引用.这也许会很好,但我不确定如何做到这一点.

谢谢,Brian



1> Jim..:

使用事件对象作为第一个参数调用事件回调,您不能以这种方式传递其他内容.此事件对象具有一个target引用其所调用元素的属性,该this变量是对事件处理程序所附加元素的引用.所以你可以做到以下几点:

function doSomething(event)
{
    var id = $(event.target).parents(".tools").attr("id");
    id = substring(id.indexOf("-")+1);
    alert(id);
}

...要么:

function doSomething(event)
{
    var id = $(this).parents(".tools").attr("id");
    id = substring(id.indexOf("-")+1);
    alert(id);
}

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有