【发布时间】:2011-06-10 20:10:52
【问题描述】:
我有一张在您将鼠标悬停后显示的图像。当我单击图像时,我希望图像通过使用 removAttr 方法保持不变。但是使用 removeAttr 似乎对我不起作用....感谢您的任何建议。
这是我的 HTML 标记
<table class="ovalControl">
<tr>
<td class="oval">
</td>
<td class="ovalSibling" align="center" >
<div id="divOvalSibling" style="height:15px; width:30px;">
<img id="imgOvalSibling"
height="15px"
width="30px"
src="../Images/sib.PNG"
alt=""
onclick="respond0(); return false;"
style="display:none"/>
</div>
</td>
</tr>
<tr>
<td class="ovalChildWidth" align="center">
<div id="divOvalChild" style="height:25px; width:20px;">
<img id="imgOvalChild"
height="25px"
width="20px"
src="../Images/Child.PNG"
alt=""
onclick="respond1(); return false;"
style="display:none"/>
</div>
</td>
<td class="blank">
</td>
</tr>
</table>
这是我的 JQUERY 代码:
<script language="javascript" type="text/javascript">
var prmRegister = Sys.WebForms.PageRequestManager.getInstance();
prmRegister.add_initializeRequest(initializeRequest);
prmRegister.add_endRequest(endRequest);
$(document).ready(function () {
$('#divOvalSibling').hover(
function () {$('#imgOvalSibling').show();},
function () {$('#imgOvalSibling').hide();})
})
$(document).ready(function () {
$('#divOvalChild').hover(
function () { $('#imgOvalChild').show();},
function () { $('#imgOvalChild').hide();})
})
function initializeRequest(sender, args) {
}
function endRequest(sender, args) {
}
function respond0() {
var startX = $("#imgOvalSibling").offset().left + 15;
var startY = $("#imgOvalSibling").offset().top + 7;
$("#respond0").drawLine(startX, startY, 850, 250);
$("#imgOvalSibling").removeAttr("style");
}
function respond1() {
var startX = $("#imgOvalChild").offset().left + 10;
var startY = $("#imgOvalChild").offset().top + 12;
$("#respond1").drawLine(startX, startY, 400, 500);
$("#imgOvalChild").removeAttr("style");
}
</script>
谢谢, 迈克尔
【问题讨论】:
-
你想达到什么目的?我有点怀疑你可以这样删除整个“样式”属性,因为它有点特别。
-
我只想让图片一直显示,尤其是在您点击图片后。
标签: jquery jquery-ui jquery-selectors