2014-10-05 21 views
-2

我需要檢查兩個div是否包含相同的文本,如果他們這樣做,我需要複製一個樣式並應用到另一個,這是設置;jQuery檢查div是否有匹配的文本,然後複製樣式

<div class="coursediv"> <label>Melbourne</label></div> 
<div class="coursediv"> <label>Sydney</label></div> 
<div class="coursediv"> <label>Darwin</label></div> 
<div class="coursediv"> <label>Brisbane</label></div> 
<div class="coursediv"> <label>Townsville</label></div> 



<div class="infobox"> 
<p>Melbourne</p></div> 
<div class="infobox"> 
<p>Sydney</p></div> 
<div class="infobox"> 
<p>Darwin</p></div> 
<div class="infobox"> 
<p>Brisbane</p></div> 
<div class="infobox"> 
<p>Townsville</p></div> 

的樣式使用類型的第n個,所以不知道這是可能的,風格和設置使用$.each()

$(".infobox").each(function(i,v){ 
    var $info = $(this); 

    $(".coursediv").each(function(i,v){ 
     var $course = $(this); 

     if($info.text()==$course.text()){ 
      $info.addClass($course.attr('class')); 
     } 
    }); 
}); 

可以在這裏 http://jsfiddle.net/bloodygeese/7bvuzsru/1/

+0

你有試過什麼嗎? – j08691 2014-10-05 03:28:47

+0

你爲什麼使用'!important'? – undefined 2014-10-05 03:30:27

+0

只有一些代碼,我發現從另一個例子,可以看到,如果文本不匹配,並應用一種風格,但我認爲它是錯誤的出發點,我需要什麼 – user1625357 2014-10-05 03:31:05

回答

0

環看透你的div的應足以從中推斷出來。

+0

對不起,不知道如何使用它?並不會將相同的背景顏色應用於所有元素? – user1625357 2014-10-05 03:44:12

+0

如果你不知道如何使用jQuery,爲什麼不像其他人那樣從http://www.jQuery.com上學習呢? :) – 2014-10-05 03:44:35

+0

感謝您的建議,我試着(慢),但這個特定的問題需要一個憤怒的老闆快速修復 – user1625357 2014-10-05 03:47:48

相關問題