在函数中处理html点击事件在标签中增加属性值来解决问题。

时间:2021-08-18 08:03:01

在函数中处理html点击事件在标签中增加属性值来解决问题。

backhtml += "  <i onclick='dispshow("+item.newsID+")'>" + item.newTitle + "</i>"; //这行代码相当于“投资还款标签”

//下面处理函数

function dispshow(newsID)
{
    $.ajax({
        type: "post",
        url: "/Information/viewnews",
        data: {'num': newsID},
        dataType: "text",
        success: function(data) {
            date=$("#discont"+newsID).attr("date");
            if(date=="no"){
                $("#discont"+newsID).after("<li id='tbox"+newsID+"'>"+data+"</li>");
                $("#discont"+newsID).attr("date","yes");
            }
            if(date=="yes"){
                $("#tbox"+newsID).hide();
                $("#discont"+newsID).attr("date","no");
            }
        },
    });
}

在函数中处理html点击事件在标签中增加属性值来解决问题。

//在一行中增加ID与属性值代码,设置date初值为no  <li date='no' id='discont"+item.newsID+"'> //通过AJAX返回文字信息,用ID属性区分每一行,第一次点击的时候,通过这一行的ID标签获取当前行,然后在后面增加文字信息,同时把date改为yes

//第二次点击的时候,改为隐藏

在函数中处理html点击事件在标签中增加属性值来解决问题。

这是没有美化的效果。