我是jquery的新手,但我想在我的项目中使用它.我正在尝试循环遍历#rate_box中的所有链接并向其添加点击事件.这个点击事件会将一些数据发布到一个外部的PHP脚本,然后它应解除所有链接上的点击事件(所以人们不能快速连续两次.)然后它应该将从PHP脚本收到的数据放入一个span标签名为#status.
但是我的代码甚至没有执行警报("索引:"+ i).我正确绑定了吗?
<script type="text/javascript">
$(document).ready(function(){
$('#rate_box a').each(function(i) {
$(this).click(function() {
alert("Index: "+i);
$.post("../includes/process/rating.php", {id: "<?php $game_id ?>", type: "game", rating: i+1},
function(data) {
$('#rate_box a').each(function(i) {
$(this).unbind('click');
}
$('#status').html(data).fadeIn("normal");
});
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 您正在创建HTML布局.让我们假设您不需要多个样式表的好处,HTML大小的小幅增加不是一个问题,并且您有一个只使用一次的样式.我经常赞成在这里使用内联样式,因为我将CSS类名称或ID的重复视为您当前不需要的抽象成本,并且可能永远不会使用.
如今标准学说总是使用语义标记和CSS样式创建HTML布局,所以我在这里遗漏了什么?请让我知道你的想法.
什么Facebook并在其新闻源类似,我想允许评论众多的饲料项目,其中我通过一个PHP foreach语句拉动.这是创建相同的类.因此,当我点击.show_comments时,它会激活所有内容.
我经历了SO,发现了类似于你在下面看到的东西......但它对我不起作用.
如何定位单个.show_comments以设置动画并切换所选项目?
$j(function() {
$j(this).find('.show_comments').click(function(){
$j(this).find('.comments').slideDown("fast");
$j(this).find(".answer_comments").toggle();
});
$j(this).find('.hide_comments').click(function(){
$j(this).find('.comments').slideUp("fast");
$j(this).find(".answer_comments").toggle();
});
});
Run Code Online (Sandbox Code Playgroud) 我的数据库表有一个包含SQL时间戳的列(例如,2009-05-30 19:43:41).我需要在我的php程序中使用Unix时间戳等效(整数).
$posts = mysql_query("SELECT * FROM Posts ORDER BY Created DESC");
$array = mysql_fetch_array($posts);
echo $array[Created];
Run Code Online (Sandbox Code Playgroud)
它现在回应SQL时间戳,我想要一个Unix时间戳.是否有捷径可寻?
我想在javascript中动态加载DIV的内容.我使用了这段代码
var strHtml="<h3>Test</h3>";
var div = $("#divPrice");
div.innerHTML=strHtml
Run Code Online (Sandbox Code Playgroud)
这适用于IE.但不是在firefox.Whats的替代品适用于所有浏览器?
下面的脚本使页面在点击具有class ="nav"的链接时淡出.
对于class ="home"的链接,我想以相同的方式激活脚本.
怎么会这样呢?有没有像$('.nav&.home')这样的东西?
谢谢
<script type="text/javascript">
$('.nav').click(function(){
var url = $(this).attr('href');
$('.mask').fadeIn('medium', function(){
document.location.href = url;
})
return false;
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个输出大量数据的python脚本,示例如下.4个字段中的第一个字母总是由两个字母组成,一个数字,一个斜线和一个或两个数字
Gi3/2 --.--.--.-- 0024.e89b.c10e Dell Inc.
Gi5/4 --.--.--.-- 0030.c1cd.f038 HEWLETTPACKARD
Gi4/3 --.--.--.-- 0020.ac00.6703 INTERFLEX DATENSYSTEME GMBH
Gi3/7 --.--.--.-- 0009.4392.34f2 Cisco Systems
Gi6/6 --.--.--.-- 001c.2333.bd5a Dell Inc
Gi3/16 --.--.--.-- 0009.7c92.7af2 Cisco Systems
Gi5/12 --.--.--.-- 0020.ac00.3fb0 INTERFLEX DATENSYSTEME GMBH
Gi4/5 --.--.--.-- 0009.4392.6db2 Cisco Systems
Gi4/6 --.--.--.-- 000b.cd39.c7c8 Hewlett Packard
Gi6/4 --.--.--.-- 0021.70d7.8d33 Dell Inc
Gi6/14 --.--.--.-- 0009.7c91.fa71 Cisco Systems
Run Code Online (Sandbox Code Playgroud)
在第一个字段上对此进行正确排序的最佳方法是什么,以便读取此示例
Gi3/2 --.--.--.-- 0024.e89b.c10e Dell Inc.
Gi3/7 --.--.--.-- 0009.4392.34f2 Cisco Systems
Gi3/16 --.--.--.-- 0009.7c92.7af2 Cisco Systems
Gi4/3 --.--.--.-- 0020.ac00.6703 INTERFLEX DATENSYSTEME GMBH
Gi4/5 …Run Code Online (Sandbox Code Playgroud) 我正在使用$().post和php来改变<textarea>的内容.
脚本正在成功 - firebug清楚地显示textarea标签之间的文本已经改变,我的小警报触发.
但是,用户看不到更改.在Firefox中,根本不会发生变化,而在IE中,textarea最迟会更新10秒.
这是我正在使用的jquery:
$(document).ready(function() {
$('#pv_list li:first').addClass('hilite');
$("input[name='db_entries']:first").attr('checked', 'checked');
$("input[name='db_entries']").click(function () {
$.post("changeEntry.php", {post: $(this).val()}, function(data) {
$("textarea").text(data);alert('done');
});
$('#pv_list li').removeClass('hilite');
$(this).parent().addClass('hilite');
});
});
Run Code Online (Sandbox Code Playgroud)
起初我以为是因为页面没有验证,但它验证了xhtml过渡.
真正烦扰我的是我让它早点工作,无法弄清楚我改变了什么.
我在尝试将UTF-8字符串转换为unicode时遇到问题.我收到了错误.
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我尝试在try/ except块中包装它,但谷歌给了我一个系统管理员错误,这是一行.有人可以建议如何捕获此错误并继续.
干杯,约翰.
- 完全错误 -
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 501, in __call__
handler.get(*groups)
File "/Users/johnb/Sites/hurl/hurl.py", line 153, in get
self.redirect(url.long_url)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 371, in redirect
self.response.headers['Location'] = str(absolute_url)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud) 有什么内置的Django模板,可以让我比较两个值吗?与ifequal相似.
如果不是 - 对此最好的解决方案是什么?