我正在做一些試驗(所以下面的代碼有很多我通常不會放進去的東西)。我有一對跨度(具有相同的ID)。在這個例子中,有2個ID = 42和2個ID = 43。目前,當我點擊其中一個ID = 42s的文本時,兩個ID 42都以紅色突出顯示。可編輯(jQuery就地編輯器):如何使文本沒有被選中,可編輯
使用插件從http://arashkarimzadeh.com/index.php/jquery/7-editable-jquery-plugin.html,我加
$(function(){$('.test').editable()});
並允許被選中成爲可編輯的文本。我想要做的是,如果ID = 42被點擊,另一個ID = 42是可編輯的 - 不是被點擊的ID。只會有最多兩個具有相同ID的ID。我可以在此代碼中添加什麼來循環並進行更改?
.selected { color:red; }
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.editable-1.3.3.js"></script>
<script type="text/javascript">
$(function(){$('.test').editable()});
$(".testClass").click(function() {
if ($('.testClass').hasClass('selected')) {
$('.testClass').removeClass('selected');
}
var thisTarget = $(this).attr('id');
$('#container').find('#'+thisTarget).toggleClass("selected", 1000);
return false;
});
</script>
<p>
<span id="42" class="testClass">
<span class="test">Click me (I need to turn red)</span>
</span>
</p>
<p>
<span id="43" class="testClass">
<span class="test">just another test</span>
</span>
</p>
<p>
<span id="42" class="testClass">
<span class="test">And I become editable</span>
</span>
</p>
<p>
<span id="43" class="testClass">
<span class="test">just another test</span>
</span>
</p>
回覆:起點帶數字,謝謝提醒。有2 42和43 ...有4段在那裏...有問題的部分或跨度不是父母的孩子...我想他們會被稱爲「兄弟姐妹」。 – NinjaCat 2010-08-27 22:18:00
呵呵,在第二回看,跨度是數字的原因是因爲我在發帖之前刪除了我的前綴:) – NinjaCat 2010-08-27 22:26:52
哇,我一定沒有注意到有更多的內容。 (我忘了滾動。)然而,你不能有兩個同名的ID。最好的情況是你的CSS和JS會變得不可預測。我的回答是否能滿足你的問題? – 2010-08-28 00:57:06