- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现这段代码使用ajax加载模态,这正是我从数据表加载动态模态所需要的。我有一个标签设置来加载模式,这是一个示例
<a class="blue" href="/api/getmodal/products/' + str(self.result.ids) + '" data-toggle="modal">
<i class="icon-zoom-in bigger-130"></i>
</a>
链接转到模态代码,模态代码的最后一部分是它添加的产品 ID,因此它会创建一个对 api 的唯一请求,然后为该页面提供服务。我一直在玩这个链接jQuery ajax bootstrap modal loading上的代码现在我遇到的问题是,它似乎忽略了它并跳转到链接,而不是运行 e.preventDefault
,任何人都可以看到我在这里可能做错了什么。查找错误,慢跑中似乎没有任何错误,并且它没有进入我发现的点击功能,但在我等待响应时会继续尝试修复。
编辑:
jQuery 在这段代码之上正确加载,我正在使用 jinja2,所有重要的 js 都包含在我的基本模板中,然后使用 {{ super() }}
包含在我的 child 中,然后所有其他脚本都是在这个下运行,在此之前运行的另一段 JavaScript 运行完美,仅适用于数据表,我将在下面包含我的整个 js 部分。 console.log 部分仅供我调试以查看它是否到达代码。
jQuery(function($) {
var oTable1 = $('#sample-table-2').dataTable( {
"sAjaxSource": '/api/products/datatables',
"aoColumns": [
null, null,null, null, null,
{ "bSortable": false }
] } );
$('table th input:checkbox').on('click' , function(){
var that = this;
$(this).closest('table').find('tr > td:first-child input:checkbox')
.each(function(){
this.checked = that.checked;
$(this).closest('tr').toggleClass('selected');
});
});
})
$(document).ready(function() {
// Support for AJAX loaded modal window.
$('[data-toggle="modal"]').click(function(e) {
sleep(10000)
e.preventDefault();
console.log('point two');
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
console.log('point two');
sleep(1000);
} else {
$.get(url, function(data) {
$('<div class="modal hide fade">' + data + '</div>').modal();
console.log('point three');
});
}
});
});
编辑:模式的链接只是一个 webapp2 路由,我知道该路由可以正常工作,因为它加载模式的内容,但没有样式,因为它应该添加到主页并且不需要它。
编辑:通过阅读 Bootstrap 文档,这就是我想出的,它不再加载到页面,但模式也不起作用,我认为我是对的,但不确定。
<a class="blue" data-toggle="modal" href="/api/getmodal/products/' + str(self.result.ids) + '" data-target="#modalProduct" >
<i class="icon-zoom-in bigger-130"></i>
</a>
最佳答案
data-toggle="modal"属性是 bootstraps API 的一部分。这里还有一些其他事情在起作用,将事件监听器附加到这些元素,您看到的实际上是两个事件正在发生。您在点击处理程序中捕获的一个和由 bootstraps API 注册的一个。
不要像您已经做的那样使用数据属性 api 来初始化模态捕获点击并在那里初始化模态。初始化代码将类似于以下内容:
$('#myModal').modal({
remote:url
});
此外,如果您想延迟模式的显示,直到稍后(初始化之后),您可以执行以下操作:
$('#myModal').modal({
remote:url,
show:false
});
查看 Bootstraps 文档以获取更多信息,我发现它非常准确。
关于javascript - e.preventDefault() 被跳过进行模态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045225/
我正在尝试使用 this website 中的颜色 slider , 这是 source code .以下代码的作用是:line 134 if (e.preventDefault) e.prevent
在阅读有关 native 拖放事件的教程时,我遇到了一个检查 e.preventDefault 的条件语句。打电话前 e.preventDefault() .这个条件可以写成: e.preventDe
我只看到下面的代码here : function wheel(e) { preventDefault(e); } 以前我习惯这样使用: function wheel(e) { e.preven
这两者有什么区别吗?或者只是其中一个的缩写? e.preventDefault() and event.preventDefault() 最佳答案 好吧,唯一的区别是传递到监听器的事件对象的名称。如果
即使存在 preventdefault 和 returnvalue = false,表单仍会在 IE 中提交。在 Chrome 和 Firefox 中一切正常。 我也尝试过 event.stopPro
我有 2 个 jQuery 脚本 - 一个是在添加 .preventDefault 之前,另一个是在添加 .preventDefault 之后相同脚本的副本。 jQuery 在初始时可以工作,但在添加
我正在尝试解决 jQuery 教科书提供的问题。读起来是这样的 “即使没有进行任何输入,数据也会被提交,要解决此问题,您必须停止提交按钮的默认操作。为此,请在 if 语句末尾编写事件对象的 Preve
使用 .preventDefault() 进行浏览器表单验证时出现问题 有没有办法让浏览器检查所需输入的验证,但停止提交? 是否有任何标志可以用来获取表单是否有效? 谢谢 更新:同时使用主干和 jqu
我有以下代码: $(document).ready(function(){ $("div.subtab_left li.notebook a").click(function(event) {
有谁知道是否有办法阻止Default(),但是在计时器上,以便在一定时间后恢复默认操作? 这是我到目前为止所拥有的: function setResetInterval(bool){ var el
我正在构建一个带有基于触摸的下拉菜单的菜单,一切都工作得很好,除了当一个人单击父级时,我希望它只激活下拉菜单,而不是转到父级 href 中列出的链接。因此,我尝试使用 PreventDefault()
//prevent default handler function click_handler(event){ if(event.shiftKey){ even
我想删除标签重定向超链接。目前单击它会打开一个模式,但我不想重定向浏览器。我尝试了 preventDefault 但它对我不起作用。 我正在使用 C# MVC。可能是我其他地方重载了?或者有其他解决方
我有一个非常简单的表格: .... .... Submit 这是其背后的脚本: // Landing page form submit $("#formRegis
我遇到的情况是,我需要在单击链接时触发谷歌分析事件。我为此目的编写了一个处理程序: handleClick(e){ e.preventDefault(); // ---------------
我正在编写一个小脚本,当单击菜单项时,它基本上会切换子菜单。 我设法让它工作,但我有一个问题,我使用 PreventDefault 来实现该功能,因此当单击父链接时,会显示子菜单。 问题是,preve
我在理解 PreventDefault 函数的工作原理时遇到问题。我创建了一个简单的 jsfiddle,但是选择和扩展仍然有效并且没有被阻止。 http://jsfiddle.net/XRfKb/15
在 osx 10.6.8 上使用 chrome 15 当添加事件监听器时,我发现在使用 keypress 事件时将 preventDefault 放入,我会遇到很多问题。 Take a look he
我有这个列表采用不同的选项并根据单击的选项重新路由。 html代码为: Choose Page Page 1 Page 2
计划是将 id #required 设置为点击时的必填字段。这不起作用: $("#submitformat").click(function( event ) { $("#required").p
我是一名优秀的程序员,十分优秀!