87,984
社区成员
发帖
与我相关
我的任务
分享
$(function () {
$('.showDiv').click(function (event) {
//取消事件冒泡
event.stopPropagation();
alert($(event.target).eq(1).text());
});
$('.showDiv').click(function (event) {
//取消事件冒泡
event.stopPropagation();
//设置弹出层的位置
var offset = $(event.target).offset();
var tdObj = $(event.target);
$("#divTop").css("position", "absolute");
$('#divTop').css({ top: offset.top + $(event.target).height() + "px", left: offset.left });
var ra = (tdObj).find('span:eq(1)').text();
//alert();
if ($('#divTop').is(":hidden")) {
$("#divTop input:radio").attr('checked', false);
$("#divTop input:radio[value='10']").attr('checked', 'checked');
}
//alert($('span:eq(1)', this).text());
$('#divTop a').click(function () {
//保存百分数
tdObj.find('span:eq(1)').text($('#divTop input[name="ratio"]:checked ').val());
//计算值
var cq = tdObj.prev().text();
if (cq.length > 0)
tdObj.find('span:eq(1)').text(cq * $('#divTop input[name="ratio"]:checked ').val() / 100);
$('#divTop').slideUp('fast');
});
//按钮的toggle,如果div是可见的,点击按钮切换为隐藏的;如果是隐藏的,切换为可见的。
$('#divTop').toggle('fast');
});
我是在点击单元格的时候弹出一个层,层里面有一组radio,名字为ratio
然后有个确定按钮,用于保存选定的值
总感觉在单元格的点击方法中绑定层里面的确定按钮事件很别扭,但不知道如何将层的按钮和被点击的单元格关联
而且radio的选中状态总也设置不对,请帮忙看看
感觉在alert($(event.target).eq(0).text());
实际点击的是 span 而非 td
你可以通过alert($(event.target)[0].tagName);
观察到这一点
event.stopPropagation();
有没有都无所谓<td class="showDiv">
<span>11</span>
<span realvalue="3333333">22</span>
</td>
$('.showDiv').click(function (event) {
event.stopPropagation();
var sp = $('span:eq(1)', this)
sp.text(sp.attr('realvalue'));
});
$(function(){
$('.showDiv').click(function (event) {
//取消事件冒泡
event.stopPropagation();
$(this).find('span:eq(1)').text('666');
});
});
上面666的单引号错了……改成半角的
$(function(){
$('.showDiv').click(function (event) {
//取消事件冒泡
event.stopPropagation();
$(this).find('span:eq(1)').text(‘666’);
})});