2013-05-29 82 views
0

我有一個腳本,我試圖執行。該腳本搜索特定文本,找到後單擊DOM樹下方的一個鏈接。與jQuery腳本的麻煩 - 不工作

我改變了頁面上的鏈接直接到谷歌,所以我知道它是否在工作。然而,頁面加載,並沒有發生。有人可以請指教嗎?

感謝

<html> 
<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 
    <script> 
     $(document).ready(function() { 
      $('a[href*="profile"]:contains("PETER PAN")').closest('td').find('.fightActionInnerInner').click(); 
     }); 

     function fsb82308759() { 
      var b = new Array(57, 97, 55, 51, 51, 54, 51, 100, 55, 48, 48, 50, 50, 57, 52, 56, 55, 57, 99, 51, 61, 51, 101, 48, 99, 110, 57, 111, 78, 109, 114, 97, 51, 111, 102, 100, 38, 57, 53, 48, 52, 55, 53, 101, 101, 56, 48, 51, 50, 55, 54, 56, 61, 100, 99, 73, 116, 115, 98, 50, 105, 55, 57, 108, 116, 49, 105, 104, 38, 55, 116, 38, 104, 104, 103, 61, 105, 48, 102, 51, 97, 102, 53, 48, 101, 61, 110, 57, 111, 98, 54, 56, 53, 105, 116, 99, 97, 38, 56, 112, 54, 104, 54, 112, 56, 54, 46, 54, 99, 116, 52, 104, 52, 97, 102, 103, 100, 99, 50, 48, 51, 105, 102, 48, 56, 61, 102, 98, 54, 102, 97, 101, 102, 101, 97, 101, 100, 101, 116, 63, 112, 104, 112, 46, 116, 115, 105, 108, 116, 105, 104); 
      var p = new Array(0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); 
      window.location = c(b, p); 
      return false; 
     } 

    </script> 
</head> 
<body> 
    <table class="fightTable"> 
     <tbody> 
      <tr> 
       <td class="fightClass"> 
        <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51"> 
         <img width="40" height="30" src="http://static.storm8.com/zl/images/vampire.png?v=330"></img></a> 
       </td> 
       <td class="fightMobster"> 
        <div> 
         <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51">PETER PAN </a> 
         <img src="http://static.storm8.com/zl/images/indicator_mob.gif?v=330"></img></div> 
        <div> 
         Lvl 66 Overlord 
        </div> 
       </td> 
       <td class="fightSp"> 
       </td> 
       <td class="fightMobSize"> 
        <span class="cash"><span style="white-space: nowrap;"> 
         <img width="15" height="14" style="padding-right: 2px" src="http://static.storm8.com/zl/images/flesh.png?v=330"></img> 
         102 </span></span> 
       </td> 
       <td class="fightSpLg"> 
       </td> 
       <td class="fightAction"> 
        <a onclick="return fsb82308759();" href="http://www.google.com"> 
         <div class="fightActionInner"> 
          <div class="fightActionInnerInner"> 
           Attack 
          </div> 
         </div> 
        </a> 
       </td> 
       <td class="fightSp"> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</body> 
</html> 
+0

'.find()'只會掃描所選節點的子樹。類'.fightActionInnerInner'不是包含PETER PAN – devnull69

+0

@ devnull69的錨元素的最接近td的一部分,謝謝,我將如何完成解決此問題? – AdamH

+0

只有一個帶'.fightActionInnerInner'類的元素嗎?如果不是,這些元素與被點擊的錨點有什麼關係? – devnull69

回答

0

找到最接近tr而不是改變:

.closest('td') 

.closest('tr') 

嘗試用這種替代:

//-----------------------------removed the quotes below in the peter pan 
$('a[href*="profile"]:contains(PETER PAN)') 
.closest('tr').find('.fightActionInnerInner').click(); 
+0

絕對的輝煌,暢快地工作謝謝:)另外一個快速的問題,我將如何實現這個腳本運行在一個真實的網站(不是我的網站)。謝謝Jai。 :) – AdamH

+0

我認爲同樣的方式,不應該通過將JavaScript代碼放在所需的頁面/ js文件中進行任何操作。 – Jai