在同一个类前面加上href

时间:2010-06-03 01:48:15

标签: jquery

我的页面上有以下代码......

<a href="javascript:change_product_photo(2);"><img id="alternate_product_photo_2"    style="border-color:#666666;" src="/v/vspfiles/photos/00-6189-2S.jpg" border="1">

有时可能会有更多的<a href="javascript:change_product_photo(4);">,每个人都会有更高的索引号5,6,7等。

我想要做的是使用javascript:change_product_photo(x)(其中x是索引)的每个href实例从change_product_link删除“_”,但保留(x)索引

我的想法是先为所有包含javascript:change_product_photo的href添加一个类,然后用该类修改所有href;但我对如何执行此操作感到很遗憾。

这是我到目前为止所得到的......

$("a[href*='javascript:change_product_photo']").addClass('link_fix');

现在我不知道如何从网址中删除“_”。

1 个答案:

答案 0 :(得分:1)

尝试...

$("a[href^='javascript:change_product_photo']")
    .addClass('link_fix')
    .attr('href', function(i,v){
        return v.replace('_','');
    })

根据评论进行修改,请注意href*=已更改为href^=start-with selector

从jQuery 1.4.x起

and read 'Easy Setter Functions' function(i,v){...}