什么是更好/更优雅的方式来做到这一点?
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中
$('html head').length // 1
Run Code Online (Sandbox Code Playgroud)
和
$('html').find('head').length // 1
Run Code Online (Sandbox Code Playgroud)
和
$('html').find('head').filter('html head').length // 1
Run Code Online (Sandbox Code Playgroud)
但
$('html').find('html head').length // 0
Run Code Online (Sandbox Code Playgroud)
为什么?
javascript jquery jquery-selectors dom-traversal jquery-traversing
我目前正在获取表单中存在的所有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)
谢谢
戴夫
我需要在每个DIV标记中访问SPAN标记,
所以我使用以下代码
$("DIV").click(function(){
$(this + "SPAN").show();
});
Run Code Online (Sandbox Code Playgroud)
以上代码是否正确?它不适合我!它也没什么显示..
请帮帮我
谢谢你,
Praveen J.