我有几个div的#mydiv1,#mydiv2,#mydiv3,...,想点击处理分配给他们:
$(document).ready(function(){
for(var i = 0; i < 20; i++) {
$('#question' + i).click( function(){
alert('you clicked ' + i);
});
}
});
Run Code Online (Sandbox Code Playgroud)
但是,我没有'you clicked 3'在点击时显示#mydiv3(就像其他每次点击一样)'you clicked 20'.我究竟做错了什么?
jQuery.unique允许您获取数组的唯一元素,但文档称该函数主要供内部使用,并且仅对DOM元素进行操作.另一个SO响应表示该unique()函数对数字起作用,但是这个用例不一定是未来证据,因为它没有在文档中明确说明.
鉴于此,是否存在一个"标准"jQuery函数,用于仅访问数组中的唯一值 - 特别是整数等基元?(显然,我们可以使用函数构造一个循环each(),但我们是jQuery的新手,并且想知道是否有专用的jQuery函数.)
只是想知道如何在整个页面中搜索以"content_"开头的所有id,以及只在名为"extra_content"的命名div中找到它们的方法.一旦我拥有所有ID,我想隐藏它们.
以下是我想要找到的一个例子.
<div id="content_1"></div> <-- Find
<div id="content_2"></div> <-- Find
<div id="contet_3"></div>
<div id="extra_content">
<div id="content_extra_1"></div> <-- Find
<div id="content_extra_2"></div> < -- Find
</div>
Run Code Online (Sandbox Code Playgroud)
例子会有所帮助.
谢谢
我有
var $set = $('.foo,.bar').filter(
function() {return $(this).parents('.baz').length < 1;});
Run Code Online (Sandbox Code Playgroud)
作为一种选择所有其类或者是元素foo或bar和谁不从一个元素,它的类是下降baz.是否有一个选择器可以完成同样的事情,而不需要过滤lambda?
<div class='foo'/><!--match this-->
<div class='bar'/><!--match this-->
<div class='baz'>
<div class='foo'/> <!--don't match this-->
</div>
Run Code Online (Sandbox Code Playgroud) 与brnwdrng的问题类似,我正在寻找一种搜索类似JSON的对象的方法.
假设我的对象的结构是这样的:
TestObj = {
"Categories": [{
"Products": [{
"id": "a01",
"name": "Pine",
"description": "Short description of pine."
},
{
"id": "a02",
"name": "Birch",
"description": "Short description of birch."
},
{
"id": "a03",
"name": "Poplar",
"description": "Short description of poplar."
}],
"id": "A",
"title": "Cheap",
"description": "Short description of category A."
},
{
"Product": [{
"id": "b01",
"name": "Maple",
"description": "Short description of maple."
},
{
"id": "b02",
"name": "Oak",
"description": "Short description of oak."
},
{
"id": …Run Code Online (Sandbox Code Playgroud) 我的网站上有一个搜索框.目前,用户必须单击该框旁边的提交按钮才能通过jquery的帖子进行搜索.我想让用户也按Enter进行搜索.我怎样才能做到这一点?
JQUERY:
$('document').ready(function(){
$('#searchButton').click(function(){
var search = $('#usersSearch').val();
$.post('../searchusers.php',{search: search},function(response){
$('#userSearchResultsTable').html(response);
});
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<input type='text' id='usersSearch' /><input type='button' id='searchButton' value='search' />
Run Code Online (Sandbox Code Playgroud) 获取所有具有class属性的div
$('div[class]')
Run Code Online (Sandbox Code Playgroud)
获取所有没有class属性的div
$('div[class!=""]')
Run Code Online (Sandbox Code Playgroud)
这段代码有效,但我不明白为什么它有效.如果上面的代码工作,那么具有class属性的所有div的代码应该是
$('div[class=""]')
Run Code Online (Sandbox Code Playgroud)
这不会产生任何结果.
可以像在代码中一样处理多个ID
<script>
$("#segement1, #segement2, #segement3").hide()
</script>
<div id="segement1"/>
<div id="segement2"/>
<div id="segement3"/>
Run Code Online (Sandbox Code Playgroud) 无论出于什么原因,我都会打电话给这些课程.main_sub1,.main_sub2等等.别担心我为什么不能参加.main .sub.
有没有一种方法可以使用jQuery来处理属性,以获取包含的类main?
是否有一个JQuery选择器来选择所有没有某个子元素作为直接子元素的元素?例如:
<p>
text in paragraph
</p>
<p>
<div>text in div</div>
</p>
Run Code Online (Sandbox Code Playgroud)
我想只选择<p>第一个(没有<div>孩子).这可能吗?
进一步的信息:实际上我正试图通过这样的表达式<div>将所有那些<p>没有的人插入:
$('p').wrapInner('<div />')
Run Code Online (Sandbox Code Playgroud)
但这会增加<div>第二个<p>.