使用jquery函数
如何多次使用.on-on-load事件使用jquery函数,jquery,jquery-ui,Jquery,Jquery Ui,如何多次使用.on-on-load事件 var $CartContent = function(){ $Handler = $('#cartHandler'); if($Handler.length > 0){ $Handler.load('cart/content', function(){ $PercentField = $('#item-percent-field'); $PercentField.val
var $CartContent = function(){
$Handler = $('#cartHandler');
if($Handler.length > 0){
$Handler.load('cart/content', function(){
$PercentField = $('#item-percent-field');
$PercentField.val(0);
$('.percent-field').val(0);
$PercentField.on('keyup', function(){
var $Value = parseInt($(this).val());
$.each($('.percent-field'), function(index, value){
var $Current = $(this).data('item');
$.post('cart/content', {
id: $Current,
percent: $Value
});
});
});
});
}
};
它只工作一次。如何使用每个键控上的参数启动函数加载 您可以使用以下功能:
$('#item-percent-field').keyup(function(){
$('#cartHandler').load( ...
...
});
但是如果你想在每个键上加载一个页面,一定要有一个快速的服务器
关于整个问题,很难说出你想做什么
首先说几句话:
- 是否确实要使用名为
的函数?为什么?$CartContent
- 如果($Handler.length>0){,则无需测试
:如果为空,则下面的行将不起任何作用
- 每次更改一个百分比字段时,是否要对每个百分比字段进行post请求?这很奇怪
$(function(){
$('#item-percent-field').live('keyup',function(){
var $Value = parseInt($(this).val());
$.each($('.percent-field'), function(index, value){
var $Current = $(this).data('item');
$.post('cart/content', {
id: $Current,
percent: $Value
});
});
})
var $CartContent = function(){
$Handler = $('#cartHandler');
if($Handler.length > 0){
$Handler.load('cart/content', function(){
$PercentField = $('#item-percent-field');
$PercentField.val(0);
$('.percent-field').val(0);;
});
}
});
});
没有什么真正的错误,但当您有一个id为且未动态添加的选择器时,没有理由在$PercentField.on('keyup',function(){})之后使用长(慢)路径。我需要使用.load$Handler.load('cart/content')更新结果在此之后,我的代码不工作我不清楚你想做什么。这些请求的逻辑是什么?这些请求的逻辑是什么?更新会话数据,获取数据。但是为什么每次更改一个字段,每个字段一个post请求?这是一个功能还是一个错误?