首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery提取元素中的特定类部件?

如何使用jQuery提取元素中的特定类部件?
EN

Stack Overflow用户
提问于 2013-11-13 21:43:07
回答 4查看 251关注 0票数 0

我有一些元素有这样的类:

代码语言:javascript
复制
class="modal-view arch business"

怎样才能找到在类中有模态起始词的元素,并且只返回“视图”单词,或者在模态之后返回“视图”单词?

我已经试过了

代码语言:javascript
复制
jQuery("*[class^='modal-'],*[class^='modal-'] a").live('click',function(){
var type = jQuery(this).attr('class').split('-')[1];
alert( type );
});

它不起作用,它只在类是模态视图的情况下向我显示视图,但是如果有其他类,它就不能工作。有人能给我指明正确的方向吗?

所以我试着在模态之后找到部分--但不是其他类。如果类只有模态词,则我使用的拆分代码可以工作。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-13 21:50:18

使用$('*[class^=modal-]').live(...);

工作jsFiddle

票数 1
EN

Stack Overflow用户

发布于 2013-11-13 21:47:26

使用以选择器开头的属性,然后获取className,在空间上拆分以获得第一个类,假设它总是第一个类(如示例中所示),然后在最后一个位的连字符和pop上拆分第一个类:

代码语言:javascript
复制
$(document).on('click', '[class^="modal"]', function() {
    var klass = this.className.split(/\s+/g)[0];
    alert ( klass.split('-').pop() );
});

小提琴

票数 0
EN

Stack Overflow用户

发布于 2013-11-13 21:56:10

您可以在拆分后添加正则匹配,以获得破折号后的第一个单词。

代码语言:javascript
复制
jQuery("*[class^='modal-'],*[class^='modal-'] a").live('click',function(){
  var type = jQuery(this).attr('class').split('-')[1].match(/\w*/);
  alert( type );
});

http://jsfiddle.net/xw87B/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19964987

复制
相关文章

相似问题

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