首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery获取自定义属性

使用jQuery获取自定义属性
EN

Stack Overflow用户
提问于 2014-07-27 20:42:56
回答 2查看 37关注 0票数 1

我在寻找一种显示DIV的方法(显示-1,显示-2,.)通过选择具有自定义属性显示的选项(1,2,.)。我试过的一切都没奏效..。:(

代码语言:javascript
复制
...
<select name="category" size="1">
   <option value="26" show="1">option 1</option>
   <option value="28" show="2">option 2</option>
   ...
</select>
...
<div id="show-1" style="visibility:hidden; height:0">...</div>
<div id="show-2" style="visibility:hidden; height:0">...</div>
...

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-27 21:08:03

我建议为这个ID添加一个<select>,然后根据下拉列表中有多少选项,请重新考虑一下<select>是否隐藏/可见切换。

代码语言:javascript
复制
<select name="category" id="catselect" size="1">
   <option value="26" show="1">option 1</option>
   <option value="28" show="2">option 2</option>
</select>
<div id="show-1" style="visibility:hidden; height:0">111</div>
<div id="show-2" style="visibility:hidden; height:0">2222</div>

JS

代码语言:javascript
复制
$("#catselect").change(function() {
    var f = $("#catselect :selected");
    if (f.attr("show") == "1") {
        $("#show-1").css("visibility","visible");
        $("#show-2").css("visibility","hidden");
    } else if (f.attr("show") == "2") {
        $("#show-2").css("visibility","visible");
        $("#show-1").css("visibility","hidden");
    }
});

工频

票数 2
EN

Stack Overflow用户

发布于 2014-07-27 20:48:22

使用数据显示而不是显示:

代码语言:javascript
复制
...
<select name="category" size="1">
   <option value="26" data-show="1">option 1</option>
   <option value="28" data-show="2">option 2</option>
   ...
</select>
...
<div id="show-1" style="visibility:hidden; height:0">...</div>
<div id="show-2" style="visibility:hidden; height:0">...</div>
...

然后您可以访问它,就像:

代码语言:javascript
复制
$('[name=category] option').click(function () {
    var show = $(this).attr('data-show');
});

或者,如果您喜欢原生javascript,有两种方法:

代码语言:javascript
复制
$('[name=category] option').click(function () {
    var show1 = this.getAttribute('data-show');
    var show2 = this.dataset.show;
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24985487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档