2

ハイパーリンクを解消するために、このフォームの各ループで jqueries を使用することは可能ですか?

 $(document).ready(function() {
    var toExclude =['http://www.google.com', 'http://example'];
    $.each(toExclude, function(key, value) {

    $("a[href='+value+']").replaceWith(function(){
        var matches = value.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
        var domain = matches && matches[1];
        return domain;
                });
            });
        });
4

3 に答える 3

5
$("a[href='+value+']")

次のようにする必要があります。

$("a[href='"+value+"']")

また、おそらくプロパティのみを変更したいhref=>.attrメソッドを使用します:

$("a[href='"+value+"']").attr("href", function() {
    // do your replace and return the new value of the href
    ...
});
于 2012-06-19T09:13:40.520 に答える
1
var toExclude = ['www.goo.com','www.dgoo.com'];

$.each(toExclude, function(i,e)
       {

           $("a[href^='"+e+"']").each(function (i,e) {$(e).replaceWith($(e).attr('href'));});
       }
​);
       ​
于 2012-06-19T09:27:18.120 に答える
0
$('a[href="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

引用符の少しの変更..これにより、次のこともできます

$('a[href$="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

$('a[href^="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

値で始まり値で終わるリンクを一致させる

于 2012-06-19T09:18:47.147 に答える