链接jQuery中的两个元素
Linking two elements in jQuery
是否有可能在jQuery中"链接"两个CSS元素?
我的项目中的一个例子:
当某些事情发生时,我想将一个.focused
类同时附加到多个元素。它们的ID中都有相同的前缀,但其中有>1个前缀(如#first-header
-#first-button
;#second-header
-#second-button
等等)。它可能会使用一些正则表达式,但我似乎无法理解这些东西。
一个更准确的例子,因为我不善于解释:
当#first-header
是.focused
时,也将相同的.focused
类附加到#first-button
。这将需要适用于任何一对-标题和-按钮。
我希望我解释得足够好,并感谢任何形式的帮助。
您可以像这个一样轻松地选择id以first-
开头的所有项目
$('[id^="first-"]').addClass('whatever');
听起来应该使用类,而不是在HTML元素的ID中使用模式。
示例HTML:
<div id="first-button" class="button">...</div>
<div id="second-button" class="button">///</div>
Javascript:
$(".button").click(function(){ /*do stuff*/});
该Javascript将为button
类的所有div元素附加一个点击处理程序。
$('[id$="header"]').on('focus blur', function(e) {
$('#' + this.id.split('-').shift() + '-button').toggleClass('focused', e.type=='focus');
});
FIDDLE
一个元素不能有多个id。做你正在做的事情的正确方法是给出你想要改变的一切,比如"toFocus"
试试这个:
$("[name$='header']").focus(function(){
var t = $(this).attr("id").split("-")[0];
$("#"+t+"-button").addClass("focus");
});
相关文章:
- 如何在jQuery中包装两个元素的组
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 在两个元素的 onrender 事件之后执行函数
- 在照片库中的两个元素之间切换样式会发生变化
- 区分html代码中的两个元素
- 如何使用jQuery在两个元素之间切换类
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 单击页面上的任意位置时隐藏两个元素
- Jquery两个元素,切换焦点/点击..有效但滞后
- 需要在ajax上传递两个元素的值
- 链接jQuery中的两个元素
- 根据两个元素的重叠宽度动态设置左填充
- JavaScript - 定位两个元素之间的字符串
- 在两个元素上切换引导“折叠”类
- 在 javascript 中替换 URL 中的两个元素
- 检测页面上两个元素是否具有相同的 ID