我有一個<div id="bread"></div>
,我試圖顯示其中一個字符串包含Tab3 »
的麪包屑。使用jQuery從字符串中刪除'»'
它像Tab1
>Tab2
>Tab3 »
>除了>
Tab4
是arrow-right.png
圖像。
我想從Tab3 »
刪除»
或»
。
我要搜索如果所選選項卡»
或它»
,如果是的話那麼我想,這樣Tab3 »
成爲Tab3
與""
來取代它。
我試過以下,但它似乎並沒有工作。
$("document").ready(function() {
var crumbs = $("a.selected");
jQuery.each(crumbs, function() {
if(this != crumbs.get([0])) {
$("#bread").append(" ");
}
$("#bread").append("<img src='<c:url value="/resources/images/arrow-right.png" />' />" + " ");
var crumb = $(this).html();
var slicedCrumb;
if(crumb.indexOf(' » ') != -1) {
slicedCrumb = $(this).html().replace(' » ', '');
$("#bread").append(slicedCrumb);
}
else {
$("#bread").append(crumb);
}
});
});
我也試過在»
的地方使用»
但din't似乎擦出火花。
$("document").ready(function() {
var crumbs = $("a.selected");
jQuery.each(crumbs, function() {
if(this != crumbs.get([0])) {
$("#bread").append(" ");
}
$("#bread").append("<img src='<c:url value="/resources/images/arrow-right.png" />' />" + " ");
var crumb = $(this).html();
var slicedCrumb;
if(crumb.indexOf(' » ') != -1) {
slicedCrumb = $(this).html().replace(' » ', '');
$("#bread").append(slicedCrumb);
}
else {
$("#bread").append(crumb);
}
});
});
我花了相當一段時間閱讀給定主題上的其他帖子,但不知何故,我無法得到它的工作。有人能幫我理解我在這裏錯過了什麼嗎?我正在使用jquery-1.5.js
來運行此代碼。我是否需要使用更新版本的jquery
或任何其他庫以及它的工作?
如果你可以用JSfiddle製作HTML和你試過的JS,那會讓你更容易。 – 2011-12-23 23:22:02
帶'''的值是否來自您控制的來源(例如CMS)?也許你可以通過從源頭消毒數據來節省很多努力。 – 2011-12-23 23:22:25
@saratis:我不知道JSfiddle之前是什麼意思,但在Google搜索後我想我可以嘗試這樣做。謝謝。我對JavaScript和jquery知之甚少。 – skip 2011-12-23 23:27:45