如何有效地使用onClick和EJS
我正在尝试显示基于onClick事件的模式窗口
这是我在做onClick的地方
<div class = "post-content"> <a onClick = "<%"show()"%>"> <h6><center> <%= imageData[0].title%></center> </h6> </a> <img src = "<%= imageData[o].associated_images[0].url%>"> <center> <%= imageData[0].short_description%> </center> </div>
这是模态窗口
<% if(number){%> <div class = "single-preview"> <h6><center> <%= imageData[0].title%></center> </h6> <center><img src="<%=imageData[0].associated_images[0].url%>"style="width:720px height:405px;"> </center> <center> <%= imageData[0].long_description%> </center> <button class = "close-button"> × </button> </div> <%}%>
这是我的js文件
router.get(name, function(req, res) { res.render('shows', { number: false }); });
基本上我试图在show()
被调用时改变variables的值。
我试过了
一个。 把显示function放在服务器端
湾 把显示function放在客户端
C。 使用onclick的许多不同的方法,我在这里看到
d。 在客户端声明数字variables<% var number = false%>
没有什么在为我工作。 请有人有任何想法
在客户端写一个显示函数来调用一个快速路由。
function show(){ $( "#yourmodal" ).load( "/showmodalroute" ); }
在onclick中调用这个函数
<a onClick = "show()">
//表示路线
router.get("/showmodalroute", function(req, res) { res.render('shows', { number: false }); });
如果你使用jQuery的东西将变得容易.JQuery是JavaScript库,,,痛苦javascipr你必须使http调用
function show() { var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById('yourmodal').innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/showmodalroute",true); xmlhttp.send(); }
HTML //
<a onClick = "show()">