懸停內容正在被替換,但是當鼠標離開元素時我希望它改回來。我將如何做到這一點?回去之前.text()被使用
$('.img-wrap').hover(function(){
$(this).find('h4').text('Go to site');
});
懸停內容正在被替換,但是當鼠標離開元素時我希望它改回來。我將如何做到這一點?回去之前.text()被使用
$('.img-wrap').hover(function(){
$(this).find('h4').text('Go to site');
});
您需要將原始文本存放在$.data
在第一個回調,然後在第二個回調閱讀。
例如:
$('.img-wrap').hover(function(){
var h4 = $(this).find('h4');
h4.data('oldText', h4.text()).text('Go to site');
}, function() {
$(this).find('h4').text(function() { return $.data(this, "oldText"); });
});
你要保存文本則在更換之前:
$('.img-wrap').mouseenter(function(){
var $h4 = $(this).find('h4');
$(this).data("old-text", $h4.text());
$h4.text('Go to site');
}). mouseleave(function() {
var $h4 = $(this).find('h4');
$h4.text($(this).data("old-text"));
$(this).data("old-text", null);
});
祝你好運!
您應該檢查hover-功能的API。 你可以通過一個額外的功能,做到這一點:
$('.img-wrap').hover(function(){
$(this).find('h4').text('Go to site');
},
function() {
$(this).find('h4').text('');
});
原始文本將被客戶端改變,所以有什麼我可以做什麼?也許複製元素中的任何內容然後重用它? – nowayyy 2011-02-27 20:24:11
@Trippy:你是什麼意思?這正是這個代碼所做的。 – SLaks 2011-02-27 20:25:03
h4.data('oldText'我需要插入舊文本嗎?但是舊文本會在某些時候被人改變。是否有其他方式? – nowayyy 2011-02-27 20:28:35