0

METAタグの内容が単語のリストに含まれている場合に特定のイベントをトリガーする jQuery 関数を作成しようとしています。

私はもう試した:

<meta name="sun" content="a" >

<script>

$('meta[name=sun]').each(function(){
    var metacontent = $(this).attr("content");
    var list = ["a","b","c"];

if(metacontent.match(list)) { //that is wrong I guess
    console.log("hi");

}
});
</script> 

ヒントを教えてください。

4

3 に答える 3

1

jQuery ユーティリティ関数 $.inArray を試すことができます

if($.inArray(metacontent, list) >= 0) {
.....
于 2013-02-21T11:01:52.483 に答える
0

次のコードを試すことができます。

<meta name="sun" content="a" >

<script>

$('meta[name="sun"]').each(function(){
    var metacontent = $(this).attr("content");
    var list = ["a","b","c"];

$.each(list, function(index, elem){
var matches = metacontent.match(/elem/g);

if(matches.length > 0){
  //it contains a list character
}else{
  //no list character found inside the metacontent
}
});

});
</script> 
于 2013-02-21T11:06:08.153 に答える
0
function checkMeta(name, list) {
    var metacontent = $('meta[name="' + name + '"]').attr('content');

    return ($.inArray(metacontent, list) >= 0);
}

$(document).ready(function() {
    var list = ["a","b","c"];

    console.log(checkMeta('sun', list));
});
于 2013-02-21T11:02:25.327 に答える