jquery 输出html代码改变DIV的内容,HTML含有函数,怎么写?

jQuery(".work").html("<divclass='more_upmore_hui'>上一页</div><divclass='more_next'onCli... jQuery(".work").html("<div class='more_up more_hui'>上一页</div><div class='more_next' onClick='morePor(); return false;'>下一页</div>");
morePor()这个函数里要加入四个变量。怎么写???就是双引号,单引号的问题,我写了,然后F12查看代码,morePor()这个函数里面的变量不但没有执行还多出很多问号。
展开
 我来答
Prince____Yu
2013-12-16 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:946万
展开全部
jQuery(".work").html("<div class='more_up more_hui'>上一页</div><div class='more_next' onClick='morePor(a,b,c,d); return false;'>下一页</div>");

这样没有问题,主要看你变量是什么样的。

更多追问追答
追问
var s1=$("#rid")[0].value;
var s2=$("#gid")[0].value;
var s3=$("#lid")[0].value;
var s4=$("#cid")[0].value;
我变量这样写的,把你的a.b.c,d改为s1,s2,s3,s4吗?应该不行吧,你这样a.b.c.d应该是常量了吧。
追答
<script type="text/javascript">

var s1=4;
var s2=2;
var s3=4;
var s4=0;
jQuery(".work").html("<div class='more_up more_hui'>上一页</div><div class='more_next' onClick='morePor(s1,s2,s3,s4); return false;'>下一页</div>");

function morePor(a,b,c,d){
    alert(a+b+c+d);
}
</script>

你自己测试一下!

百度网友022523ba3
2013-12-16 · TA获得超过678个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:246万
展开全部

有那么麻烦吗?新手的典型错误,总是想在元素上直接添加事件,像这样就行了

var elem = $("<div class='more_up more_hui'>上一页</div><div class='more_next'>下一页</div>").find("div.more_next").click(function(e){
    e.stopPropagation();
    morePor(/*添加你的参数*/);//你自己的函数,你想添加什么参数都行
});
$(".work").append(elem);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Minos1990
2013-12-16 · TA获得超过159个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:190万
展开全部
双引号里面套单引号就OK了 报了什么错误 截图图看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式