2015-10-28 18 views
0

我有一個JQuery用於OBIEE 11g。我試圖懸停文本來使用json返回ajax調用。我可以閱讀單個TD課程的文本。 例<td class="PTCHC1>headcount</td>Jquery子串查詢

我想用作爲分隔符也讀文本

<td class="FilterCell">Headcount is not equal to/is not in</td> 

這是我正在做的事情,但我認爲我做得不對。

jQ(document).on("mouseenter.dataCookbook_Hover", 
    "[class*='TTHC'], [class^='PTCHC'], [class^='PTRHC'] , [class='TitleCell'] , [class='FilterCell'] 
    .text(string.substring(string.indexOf('is')))", handleMouseOver); 
+0

可以格式化代碼?這是非常令人困惑的:) –

+0

請詳細解釋你到底希望這個代碼做什麼。目前代碼沒有意義,問題描述也不是很簡潔。同時顯示'handleMouseOver'聲明# – charlietfl

+0

您是否遇到字符串過濾問題?即使用text.substr(text.indexOf('is'))或者是抓住DOM元素?如果是indexOf,那麼它會返回「is」字符串中的第一個點,如果你需要一個數組,那麼你想text.split('is') – nickL

回答

0
//create an element containing just the first chunk of those text nodes 
$(".FilterCell:contains(is)").each(function() { 
    var $me = $(this); 
    var pieces = $me.text().split('is'); 
    $me.empty().append('<span class="hover-action">' + pieces[0] + '</span>') 
     .append(pieces.slice(1).join('is'); 
} 
//then include those new elements in your selector 
$(document).on("mouseenter.dataCookbook_Hover", 
"[class*='TTHC'], [class^='PTCHC'], [class^='PTRHC'], .TitleCell, .FilterCell .hover-action", handleMouseOver); 
+0

這由於不工作的可能有多個在同一個td類中。樣品HTML 總人數不等於/不在<跨度類= 「FilterValueSpan」> 1 總人數不等於/不<跨度類= 「FilterValueSpan」> 1個 – zaman

+0

@zaman則需要拆分上的文本'是'在處理程序中。我會在答案中舉一個例子。 – dtanders

+0

謝謝。我想看看你的例子。 – zaman