2014-02-25 33 views
-2

我試圖突出顯示搜索字詞,但它不會拆分單詞。兩個單詞作爲一個字符串並僅按原樣高亮顯示字符串。jQuery突出顯示所有搜索的元素

demo中,您可以看到「Windows XP」已突出顯示,但未顯示「Windows」。我該怎麼做才能突出這兩個詞呢?

$(document).ready(function() { 
      var term = $('#q').val(); 
      $('p,a').highlight(term); 

}); 
+0

是啊......我們不能看到它的演示.. – Alvaro

+0

而不是再次提出同樣的問題,你應該嘗試解決你最初的問題並閱讀答案agai ñ。 –

+1

[看起來不錯](http://jsfiddle.net/hUyv3/)。 – kei

回答

1

利用這一點,這將分裂的所有空格

$(document).ready(function() { 
    var term = $('#q').val().split(/\s+/); 
    $('p,a').highlight(term); 
}); 

http://jsfiddle.net/eayan/13/

1

嘗試:

$(document).ready(function() { 
    var term = $('#q').val(); 
    splitTerm = term.split(" "); 
    $(splitTerm).each(function(){ 
      $('p,a').highlight(term); 
    });    
});