如果你有对页面输出的控制,那么最好的办法就是创建一个div或span或类似的东西,这就是你想要隐藏的东西。
<span id="editsToHide">These are my edits</span>
然后你就可以用$('#EditsToHide')
http://jsfiddle.net/8q8ds/很容易发现这是你想要的(或许可以更时尚的完成,更整洁的代码,但它的概念,shoudl让你思考的一个证明的例子在正确的方向
注意我还添加了东西,使其在非JS浏览器上工作,通过让CSS隐藏按钮而不是编辑,然后JavaScript隐藏编辑并显示按钮。将始终显示数据,而不是隐藏起来,无法达到它。:)
编辑:
要做到这一点,而不需要在自己的标记添加标记的控制。我在这里做了一个新的小提琴:http://jsfiddle.net/8q8ds/2/。关键的新代码:
var messageText = $('.note_message').html()
var staticText = 'The order was manually edited:<br/>';
var dynamicText = messageText.substring(staticText.length-1);
var newHTML = staticText + '<span id="editsToHide">'+dynamicText+'</span>'
$('.note_message').html(newHTML);
你可以看到它找到你的“note_message”跨度的内容(注意,如果有这些异常行为的不止一个,可能会出现)。然后它将已知部分切掉以获取未知部分(您可能需要进行一些验证,以确保您切断的位实际上是您在输出HTML更改的情况下所期望的)。然后它构造一些带有span的新HTML,使其具有上述格式,然后像以前一样继续。
希望这会有所帮助。
编辑2:刚刚更新了第二的jsfiddle,因为我意识到我没有动态地添加按钮。
有关HTML会有很大帮助一个小样本。 – 2010-07-16 09:38:47