我是一名Javascript初学者,当点击我的页面上的menu2以返回一条消息时,我需要为用户生成一条警告,为此我选择使用与所有浏览器兼容的模式插件Plugin modal下面的代码是我的可以得到直到现在,但没有成功。 这里是我的html如何使用sweetalert创建模态警报?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<ul id='menu'>
<li id='menu1'><a href='/web/front/helpdesk.public.php' title="Home" class='itemP'>Home</a>
</li>
<li id='menu2'><a href='/web/front/helpdesk.public.php' title="Cria um chamado" class='itemP'>Cria um chamado</a>
</li>
<li id='menu3'><a href='/web/front/ticket.php' title="Chamados" class='itemP'>Chamados</a>
</li>
<li id='menu4'><a href='/web/front/reservationitem.php' title="Reservas" class='itemP'>Reservas</a>
</li>
<li id='menu5'><a href='/web/front/helpdesk.faq.php' title="FAQ" class='itemP'>FAQ</a>
</li>
</ul>
下面是我的javascript
echo '<script type="text/javascript">';
echo'setTimeout(function() {
swal
("Return the alert test !",
"Message!",
"success");';
echo '}, 1000);
</script>';
警报的网页上正常的回归。
我已经尝试过这种方式,但没有成功为止。
echo '<script type="text/javascript">';
echo'setTimeout(function() {
echo '$(document).ready(function() {
echo '$('#menu2').click(function(event) {
swal
("Return the alert test !",
"Message!",
"success");';
echo '}, 1000);
</script>';
错误试图运行在我的PHP的解决方案。
我不希望被调用的方法做的,事件的默认操作将不会触发。要做到这一点使用event.preventDefault();但它不适合我。警报没有出现。有没有人有办法解决吗?
echo '<script type="text/javascript">';
echo '$(document).ready(function(){';
echo ' $("#menu2").click(function(event){';
echo ' event.preventDefault()';
echo ' swal("Return the alert test !", "Message!", "success")';
echo ' })';
echo '});';
echo '</script>';
一个人没有用的document.ready需要的setTimeout()()。还缺少多个结束括号。检查你的控制台。 – Lain