Tag: jQuery

如何使用jQueryselect一个子元素?

使用jQuery如何select一个子元素? 我已经看了遍历API,并知道我可以select像这样的所有直接的孩子img元素: $(this).children('img'); 而要select第一个孩子的img元素,我可以使用这样的下标: $(this).children('img')[0]; 但我想我有点惊讶我不能这样做: $(this).child('img'); // no subscript, returns single element 还是我错过了什么?

如何从jQuery的父级select所有的孩子(在任何级别)?

我必须.unbind()来自父节点的所有元素。 我如何从父母中select所有孩子(在任何级别)? 试过: $('#google_translate_element *').unbind('click'); 但它只适用于第一个孩子的水平… 这里有一个testing用例

如何使用jQuery删除父元素

我在我的jsp中有一些列表项标签。 每个列表项都包含一些元素,包括一个名为delete的链接(“a”标签)。 我想要的是当我点击链接时删除整个列表项目。 这里是我的代码的结构: $("a").click(function(event) { event.preventDefault(); $(this).parent('.li').remove(); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <li id="191" class="li"> <div class="text">Some text</div> <h4><a href="URL">Text</a></h4> <div class="details"> <img src="URL_image.jpg"> <span class="author">Some info</span> <div class="info"> Text <div class="msg-modification" display="inline" align="right"> <a name="delete" id="191" href="#">Delete</a> </div> </div> </div> </li> 但是这不起作用。 我对jQuery非常感兴趣,并且做了一些实验。 例如: $(this).remove(); 工作,它点击时删除链接。 $("#221").remove(); 工程,删除指定的列表项,但它不是“dynamic”。 有人可以给我一个小费?

如何testing浏览器是否支持原生占位符属性?

我试图编写一个简单的占位符jQuery插件为我的网站,但当然我只想发射的function,如果原生的占位符属性不支持… 我如何使用jQuery来testing占位符属性的本机支持?

使用bootstrap-datepicker检测所选date的更改

我有一个使用bootstrap-datepicker创build的附加dateselect器的input元素。 <div class="well"> <div class="input-append date" id="dp3" data-date="2012-01-02" data-date-format="yyyy-mm-dd"> <input type="text" id="date-daily"> <span class="add-on"><i class="icon-th"></i></span> </div> </div> <script language="JavaScript" type="text/javascript"> $(document).ready(function() { $('#dp3').datepicker(); $('#date-daily').val('0000-00-00'); $('#date-daily').change(function () { console.log($('#date-daily').val()); }); }); </script> 当用户通过在input元素中直接input来更改date时,我可以使用input元素的onChange事件来获取值,如上所示。 但是,当用户从datepicker更改date(即通过单击日历上的date),onChange处理程序不会被调用。 如何检测通过dateselect器进行的所选date的更改,而不是通过在input元素中键入?

使用jQuery UI选项卡更改location.hash

我一直在试图find一种方法来将window.location.hash更改为Jquery UI选项卡中当前选定的选项卡 。 我试过了: $("#tabs > ul").tabs(); $("#tabs > ul").bind("tabsshow", function(event, ui) { window.location.hash = ui.tab; }) 这会导致在标签更改时将散列更改为#undefined。 我也试过: $("#tabs > ul").tabs({ select: function(event, ui) { window.location.hash = ui.tab } }); 但这似乎并没有被触发。 任何帮助,将不胜感激。 谢谢。 编辑:它看起来像我最初的问题的一部分,与其他干扰这个问题的js有关。 接受的答案和其他build议的答案略有修改做的工作。 谢谢大家。

如何编写一个接受callback作为参数的jquery函数

我有以下function。 function ChangeDasPanel(controllerPath, postParams) { $.post(controllerPath, postParams, function(returnValue) { $('#DasSpace').hide("slide", { direction: "right" }, 1000, function() { $('#DasSpace').contents().remove(); $('#DasSpace').append(returnValue).css("display", "block"); $('#DasSpace').show("slide", { direction: "right" }, 1000); }); }); }; 但是我想能够这样称呼它 ChangeDasPanel("../Home/Test", {} ,function (){ //do some stuff on callback } 我如何在我的函数中实现对callback的支持?

jQuery的:设置select列表“select”基于文本,失败奇怪

我一直在使用下面的代码(使用jQuery v1.4.2)根据“文本”描述而不是“值”来设置select列表的“selected”属性: $("#my-Select option[text=" + myText +"]").attr("selected","selected") ; 这段代码工作正常,直到我注意到一个select列表失败,取决于被匹配的文本。 经过一番拉毛之后,我意识到只有在文本是一个单词(没有空格,没有非字母字符)的情况下才会失败。 (我之前使用的这个代码在单个多字化学名称组成的select列表中工作得很好。) 例如,在一个select列表中,它工作正常: 哌酸 25-d-spirosta -3,5-二烯 pogostol(#Pogostemon#) 它失败了: 葡萄糖 腺嘌呤 我试过任何我能想到的用引号括起来的文本variables(无论是单引号还是双引号)都无济于事。 (但是,为什么一个单词需要引用时,两个单词短语呢?) 我已经努力在那里编码文本,并有相同的结果。 这工作: $("#constituent option[text=#a#-allocryptopine]").attr('selected', 'selected'); 这工作: $("#constituent option[text=5-O-methylrisanrinol]").attr('selected', 'selected'); 这不起作用 : $("#constituent option[text=adenine]").attr('selected', 'selected'); 我试图用硬编码引号。 这不起作用 : $("#constituent option[text='glucose']").attr('selected', 'selected'); 我无法得到硬编码的引号(单或双)来处理任何文本。 值得注意的是,当使用“值”属性时,引号是可以接受的。 例如,这两个工作正常: $("#constituent option[value='3']").attr('selected', 'selected'); $("#constituent option[value=3]").attr('selected', 'selected'); 下面是一些代码来演示这个问题。 两个select列表,其中第一个是简单的单词,两个单词短语中的第二个。 加载页面时尝试设置每个select列表的值。 jQuery代码适用于第二个列表,但不是第一个。 (我试图把一个空间放在“猴子”上来得到“mon […]

jQuery的select匹配在开始和结束的ID?

我在我的网页上有一组button,所有的button都以文本“EditMode”结尾。 我正在使用jQuery来分配一个事件来这样 $('[id $=EditMode]').click(editHandler); 但是现在我想用一个名字(我会提前知道的)给这个id加个前缀,所以这个id就是“aName + someotherstuff + EditMode”。 如何修改上面的expression式,所以我匹配aName和编辑模式?

jQuery:转到目标URL =“_ blank”

我正在使用这一点的jQuery代码来获得链接的href: var url = $(this).attr('href'); – 和这一点的代码去href: window.location = url; 一切都只是我想要的方式,除了新的页面打开在上一个相同的窗口,我希望它打开一个新的窗口或选项卡(通过使用目标=“通过HTML实现的东西” _blank“公式)。 问:如何使用jQuery在新窗口或选项卡中打开href? 感谢您的帮助!