如何制作链接,以便它们由document.ready中的JQuery处理,而不是全局范围

我最近在这里问了一个问题: 上一个问题 并且答案确定我的Javascript函数在全局范围内并且未在document.ready中找到。 我正在使用VB.NET构建显示的链接,其中一些代码如下: sb.Append(“”) sb.Append(“” & dr.Item(“StyleDescription”) & “”) sb.Append(“” & dr.Item(“ststy”) & “”) sb.Append(“Price: ” & FormatCurrency(dr.Item(“lowprice”), 2) & ” MSRP: ” & FormatCurrency(dr.Item(“lowMSRP”), 2) & “”) sb.Append(“”) 现在有人告诉我,为了把我的函数放在document.ready中,我应该使用JQuery来处理链接的点击。 我的问题是: 我将需要将StyleDescription传递给函数,以便我可以使用AJAX从我的数据库中获取与该产品相关的数据。 我如何制作JQuery,以便无论点击哪个链接,它都能正确获取此信息? 因此,假设我有这些链接: Green T-Shirt Red T-Shirt 我如何将其转换为让JQuery处理它并仍然获得正确的StyleDescription值,如上面的链接所示?

如何准确计算div背景的背景位置

我需要为绝对定位的div计算background-position属性。 请转到此url: HTML Canvas 从桌面上将800×600图像放在canvas上并hover鼠标。 你可以看到一个绝对定位的100×100 px div。 我将canvas上的对象保存为此div的背景图像。 但是,我对背景位置的计算出了问题。 整个想法是在这个div中显示图像的缩放部分。 可以在scripts文件夹中的“canvas_tut.js”中看到此代码。 $(div).mousemove(function(e){ //div refers to the absolutely pos div. var x_pos = (e.pageX-50)+’px’; //calculating left and top values var y_pos = (e.pageY-50)+’px’; $(div).css({‘left’:x_pos,’top’:y_pos}); var dataUrl = canvas.toDataURL(); // Saving canvas as image $(div).css(‘background-image’,’url(‘+dataUrl+’)’); var x_bg = ‘-‘+Math.floor(e.pageX – canvas_offset.left)+’px’; //calculating background position var y_bg […]

如何区分DOM对象和JavaScript对象

我试图找出哪个是dom对象或哪个是javascript对象 var domObj =document.getElementById(‘lga’); typeof domObj “object” var jsObj = {name:”BP”} typeof jsObj “object” 然后我如何识别哪个是dom对象或js对象。

使用样式按钮时,jQuery返回错误的选中单选按钮值

我正在使用jQuery插件ScrewDefaultButtons来设置我的单选按钮的样式,但它似乎带有副作用,它通过jQuery获取它时不会返回正确的值。 我在点击它时运行一个函数,我试图获取用户选择的单选按钮的值,但它似乎返回先前选择的单选按钮的值而不是刚刚选择的单选按钮的值。 如果我删除类pretty_rb ,它禁用样式,那么它工作正常。 我试图通过以下方式获得价值: jQuery(‘input[name=tax_account_type]:checked’).val(); 我的HTML: 编辑:小提琴: http : //jsfiddle.net/94UtB/2/

django视图可以显示在灯箱中吗?

您将如何在灯箱中显示django视图,其余网站仍在后台。 事实上,我想要一个带有FormView“弹出”的模态jQuery对话框,并保留我的网站的其余部分,它使用canvas作为整页背景。 我已经看过jQuery演示,它显示了一个模态forms ,但我不明白如何在对话框中渲染视图。

Jquery工具冲突问题

我正在使用jQuery Tools库设计一个网站,用于滚动和制表符。 我使用他们的CDN加载jQuery和Tools库。 问题是,当我尝试使用我自己的一些jQuery时,它不起作用,更具体地说,当使用jQuery fadeOut时会发生冲突。 我的代码位于此页面的顶部http://www.nicklansdell.com/sample/about.html ,只需在单击锚标记时淡出整个内容部分。 我删除了Jquery工具库并用标准的Jquery 1.3.2替换它,我的代码工作正常。 我的问题是,是否有人知道为什么会发生这种冲突? 或者有没有人有类似的问题? 提前谢谢了。

Firefox ReferenceError:…未定义问题

我正在使用带有服务器端处理的Datatables,我需要在查询中添加一些额外的参数来进行一些过滤。 这是我的设置的样子: if($(‘#example’).length) { var oTable = $(‘#listings’).dataTable({ “bProcessing”: true, “bServerSide”: true, “sAjaxSource”: ajax_url+’?action=load_table_data’, “fnServerParams”: function ( aoData ) { aoData.push( { “name”: “filters”, “value”: get_table_filters() } ); } }); var tableFilterArray = {}; //Setting up and changing the filters, etc… function get_table_filters() { return JSON.stringify(tableFilterArray); } } 该脚本在Chrome中运行良好,但无法在Firefox中运行,给我以下错误: ReferenceError:未定义get_table_filters 这是一个演示: http : //jsfiddle.net/HaXUR/3/ 我在这里缺少什么?

jQuery的History(和Bookmark)插件可能有bug?

我怀疑文件http://github.com/tkyk/jquery-history-plugin/blob/master/samples/ajax/ajax.js 第13和14行 load(url); $.history.load(url); 在Firefox,Chrome和IE 8中,我看到在点击1,2或3时页面被加载两次。 是第13行,“加载(url);” 可以删除,因为$ .history.load(url)将触发使用$ .history.init()注册的函数,它已经执行了load()? 熟悉这个包的人可以证实这一点吗? (这是我为jQuery找到的最好的Ajax历史和书签库。如果有人知道另一个好的,请告诉我们)。

MVC使用Jquery转到特定选项卡

我在.net MVC 4中这样做我已经使用了标签 Tab 1 Tab 2 Tab 3 Tab 4 我想进入一个特定的选项卡,例如在(表4)中,我使用这行代码但没有成功,这里(“.btn”)是单击链接时的类。 $(“.btn”).click(function () { $(“#tabs”).tabs(‘select’, “#tab-4”); }); 我也使用过这样的东西: $(“#tabs”).tabs({“option”, “”, 3}); 请告诉我解决这个问题的正确方法。

如何在函数引用中传递参数

我正在寻找一种方法来保存对jQuery中事件触发器之后调用的一个函数中的两个this对象的引用 – this对该方法所定义的对象的引用(所以我可以使用this.anotherObjectFunction() )和this引用触发事件的对象 – 以便我以后可以使用$(this).someJQueryFunction 。 我想这样做的方法是将this (function object)引用作为参数传递给函数。 不幸的是,这个函数是由jQuery调用的,而不是我,所以它作为参考传递,即 someFunction: function() { … cell.$el.on(‘click’, ‘li.multiselect-option’, this.myClickFunction); … }, myClickFunction: function(objectReference) { //It should be able to call methods of that object. objectReference.anotherFunction(); //And reference to the clicked item. $(this).html(“Don’t click me anymore!!!”); } 我知道我可以做类似的事情 cell.$el.on(‘click’, ‘li.multiselect-option’, myFunction.bind(this)); … myClickFunction: function(event) { this.anotherFunction(); $(event.currentTarget).html(“Don’t […]