javascript - 使用 <span> 类并放入 <a> 属性 jquery

标签 javascript jquery

我有这样的 html。

<span class="gallery-open-item year-icon-Yes 2010">
<a href="/year/none">
</a>
</span>

我需要使用 jQuery 来检查 span.gallery-open-item 是否有 year-icon-Yes 类,如果是,则进行下一个(对于这个例子是2010) 类并将其放置在 href 属性中,如下所示:

<a href="/year/2010"/>

我在 jQuery 或 JavaScript 中需要的所有这些。

我做了一些实验,但我不能将 2010 转换为普通的 javascript 变量。 有什么想法吗?

对不起我的英语。

最佳答案

这是另一种方法。已测试,正常工作。

$('.gallery-open-item.year-icon-Yes').each(function(){
    that = this;
    var classes = $(this).attr('class').split(' ');
    $.each(classes, function(i, val) {
        if (val.match(/^y-/gi)) {
            $('a', that).attr('href', function(){
                return this.href.replace('none', val.split('-')[1]);
            });
        }
    });
});

假设这个标记:

<span class="gallery-open-item year-icon-Yes y-2010">
<a href="/year/none/">
    Test
</a>
</span>

关于javascript - 使用 <span> 类并放入 <a> 属性 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029377/

相关文章:

javascript - 动态行添加到表 : adding click event doesn't trigger

jquery - PrettyPhoto Jquery Lightbox 链接问题

javascript - jQuery - 将类从子元素添加到父元素

PHP/jQuery 聊天插件

javascript - 简单的 jQuery 链方法抛出错误

javascript - 在 JavaScript 中创建数组

java - org.apache.wicket.util.resource.IResourceStream 抛出 javascript 错误。不能下载文件

javascript - dijit.form.ComboBox 无法与 dojox.data.JsonRestStore 一起使用

javascript - 使用ajax函数后清除textarea

javascript - 这个 jquery 函数的相反函数