标签: jquery-traversing

jQuery的(本).find( '标题').下一个().下一个().下一个().当量(0)的.text();?

什么是更好/更优雅的方式来做到这一点?

jQuery(this).find('title').next().next().next().eq(0).text(); //THIS WORKS
Run Code Online (Sandbox Code Playgroud)

我试过用

jQuery(this).find('title').eq(3) //DOESN't WORK

但它不......

jquery jquery-traversing

1
推荐指数
1
解决办法
6137
查看次数

1
推荐指数
2
解决办法
107
查看次数

通过引用$(this)而不是$("表单选择")来获取表单中的所有选择元素

我目前正在获取表单中存在的所有Select元素,其中包含以下内容:

$("form").submit(function(event)
{
    // gather data
    var data = GetSelectData($("form select"));

    // do submit
    $.post($(this).attr("action"), data, ..etc)
});
Run Code Online (Sandbox Code Playgroud)

而不是传入$("form select"),有没有办法可以说出类似的东西

$(this).children('select') // this doesn't work, btw
Run Code Online (Sandbox Code Playgroud)

获取提交事件正在执行的表单上下文中存在的所有选择元素?

这将允许我将我的代码减少到以下,将所有功能转移到一个通用功能:

$("form").submit(function(event)
{
    GatherDataAndSubmit($(this));
});

function GatherDataAndSubmit(obj)
{
    var data = GetSelectData(obj.children('select'));

    $.post(obj.attr("action"), data, ..etc)
}
Run Code Online (Sandbox Code Playgroud)

谢谢

戴夫

jquery jquery-selectors jquery-traversing

0
推荐指数
1
解决办法
537
查看次数

如何使用"this"访问元素


我需要在每个DIV标记中访问SPAN标记,
所以我使用以下代码

    $("DIV").click(function(){      
    $(this + "SPAN").show();
});
Run Code Online (Sandbox Code Playgroud)


以上代码是否正确?它不适合我!它也没什么显示..
请帮帮我


谢谢你,
Praveen J.

html jquery jquery-selectors jquery-traversing

0
推荐指数
1
解决办法
131
查看次数