[英]Javascript/Jquery : if rel is found then append data, otherwise, don't append data
我有以前的jsfiddle。 現在,如果你將鼠標懸停在“測試”上,你會看到一個方塊。 你會注意到在html中, <a>
for testing沒有rel。 如果沒有rel,我會添加什么來阻止附加到文本上,但如果找到rel仍然會附加?
碼:
this.screenshotPreview = function(){
xOffset = 20;
yOffset = 30;
$("tr").hover(function(e){
var text = $(this).find('a').attr('rel');
$("body").append("<p id='screenshot'>"+ text +"</p>");
$("#screenshot")
.css("top",(e.pageY - yOffset) + "px")
.css("left",(e.pageX + xOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#screenshot").remove();
});
$("a.screenshot").mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY - yOffset) + "px")
.css("left",(e.pageX + xOffset) + "px");
});
};
// starting the script on page load
$(document).ready(function(){
screenshotPreview();
});
HTML:
<table>
<tr><td>content<a rel="Testing this out. This could be a long description. Blah blah blah. Testing this out. Testing this out. This could be a long description. Blah blah blah. Testing this out. " ></td></tr>
<tr><td><a>Testing</a></td></tr>
<table>
嘗試這個tr懸停:
$("tr").hover(function(e){
var text = $(this).find('a').attr('rel');
if ($.trim(text) === '') return;//exit if no text for append
$("body").append("<p id='screenshot'>"+ text +"</p>");
$("#screenshot")
.css("top",(e.pageY - yOffset) + "px")
.css("left",(e.pageX + xOffset) + "px")
.fadeIn("fast");
},
function(){
if (!this.t) return;
this.title = this.t;
$("#screenshot").remove();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.