JQuery选择器中的可选参数
Optional parameters in JQuery seletor?
我正试图在JQuery中制作一个选择器,当单击文档上的任何位置时,该选择器将淡出多个列表中的元素。现在有两个列表,kiosks
和profiles
。我为该函数使用的代码如下:
$(document).on('click', function( e ){
$( '.profile:not(".default") .name:not(".selected") .rename' ).fadeIn(80);
$( '.kiosk .name:not(".selected") .rename' ).fadeIn(80);
});
有没有什么方法可以添加一个可选的选择器,这样,如果项目是一个配置文件,它也会排除default
,但在其他情况下,任何名称都会使用这些规则?
编辑:我想做的是把这个函数变成一行,这样它就会变成这样:
$(document).on('click', function( e ){
$( '[profile:not("default") .name:not("selected") .rename' ).fadeIn(80);
});
这是附加了数据绑定的HTML:
<!-- Profiles -->
<div class="profiles">
<h1>Profiles</h1>
<div data-bind="template: { name: 'profilestempl', foreach: $root.profiles }"></div>
</div>
<script type="text/html" id="profilestempl">
<div class="profile" data-bind="css: { 'default' : !canChange() }">
<div class="name" data-bind="css: { 'selected' : isSelected }">
<input type="text" data-bind="hasfocus: $data.isSelected, value: tempName, enable: canChange(), valueUpdate: 'keyup'" />
<span class="rename" data-bind="click: $root.selectProfile">q</span>
</div>
</div>
</script>
<!-- Kiosks -->
<div class="kiosks">
<h1>Kiosks</h1>
<div data-bind="template: { name: 'kioskstempl', foreach: $root.kiosks }"></div>
</div>
<script type="text/html" id="kioskstempl">
<div class="kiosk">
<div class="name" data-bind=" css: { 'selected' : isSelected }">
<input type="text" maxlength="30" data-bind="hasfocus:$data.isSelected, value:tempName, valueUpdate: 'keyup' " />
<span class="rename" data-bind="click: $root.selectKiosk">q</span>
</div>
<select data-bind="options: $root.profiles, optionsText: 'name', value: profile"></select>
</div>
</script>
如果您的目标是在一行中获得它,您可以使用多重选择器。
$(document).on('click', function( e ){
$( '.profile:not(".default") .name:not(".selected") .rename, .kiosk .name:not(".selected") .rename' ).fadeIn(80);
});
相关文章:
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- JQuery选择器中的可选参数
- 避免将jquery选择器作为构造函数参数发送时内存泄漏
- 在新对象参数中使用“this”选择器
- 如何根据通过函数传递的参数更改 Jquery 选择器
- 流星:如何让 JS 日期范围选择器调整 API 调用日期参数
- 在jQuery中,如何定义一个选择器作为参数的函数
- 如何访问jQuery中新的伪选择器中的参数
- 在URL参数中添加一个jQuery选择器
- Qtip2:作为函数编写(并将不同的选择器作为参数传递)
- 在jQuery中将选择器作为函数参数传递
- 用“日期”初始化的值是什么?日期选择器的beforeShowDay函数中的参数
- 如何在Javascript选择器中选择参数
- 在jQuery选择器中使用javascript参数
- 在使用选择器时传递函数参数的好方法是什么?
- 传递参数到jQuery选择器
- 如何将函数参数传递给jquery选择器
- 未捕获的SyntaxError: missing)在属性选择器的参数列表后
- 如何从js函数参数值中获取动态JQuery选择器
- jQuery选择器中使用的函数参数