我看到了很多关于如何使用HTML5 canvas元素来接收鼠标点击的问题,我使用的帆布作为覆盖和鼠标点击不打算通过下面的元素.我正在将一个图像加载到画布中,我认为这可能是问题,但我也尝试使用空画布,我得到了相同的结果.
这是一个例子:图片:http: //www.1luckypixel.com/paranormal/canvas_test.html 链接进入谷歌但它没有注册.
我的理解是,默认情况下画布对鼠标是透明的吗?
我正在阅读underscore.js库,我找到了之前没有遇到过的东西:
if (obj.length === +obj.length) { ... }
Run Code Online (Sandbox Code Playgroud)
jQuery.each(player, function(key, val){
if (el = $("#pr_attr_plain_"+key)){
el.text(val === "" ? 0 : " " + val);
}
});
Run Code Online (Sandbox Code Playgroud)
我继承了一个项目,我遇到了一些奇怪的事情.开始这个项目的人是一名经验丰富的程序员,当然比我自己更多.这样做是否有任何价值或理由(无论多么糟糕):
if (el = $("#pr_attr_plain_"+key))
Run Code Online (Sandbox Code Playgroud)
它现在可以工作了,而且它是我不需要触摸的部分代码.我不想改变它,并且在不知道它可能做什么的情况下产生意想不到的后果.
我试图让这个查询在CodeIgniter中工作,但它正在吐出一个错误:
发生数据库错误错误号:1096
没有使用表格
选择*
如果我将查询直接放入MySQL,它可以正常工作(我用值替换$ variables).这是查询作为codeigniter的输入:
$this->db->query("
SELECT *
FROM writing_quests
LEFT OUTER JOIN members_quests_completed
ON members_quests_completed.quest_id = writing_quests.id
WHERE writing_quests.level_required <= $userlevel
AND (
members_quests_completed.user_id = $user_id
OR
members_quests_completed.user_id IS NULL )"
);
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我错过了吗?我已经包含了整个函数调用,以防问题出在其他地方?我已经多次完成了这件事而没有任何问题.
function get_all_quests_for_user() {
$user_id = $this->session->userdata('user_id');
$userlevel = $this->session->userdata('user_level');
$this->db->query("SELECT writing_quests.id, writing_quests.points_availible, writing_quests.name, writing_quests.note, writing_quests.instructions, writing_quests.time_limit, members_quests_completed.location_completed, members_quests_completed.status FROM writing_quests LEFT OUTER JOIN members_quests_completed ON members_quests_completed.quest_id = writing_quests.id WHERE writing_quests.level_required <= '$userlevel' AND writing_quests.unlocked = 1 AND ( members_quests_completed.user_id = '$user_id' OR …Run Code Online (Sandbox Code Playgroud) 我正在阅读Ben Cherry的" JavaScript Module Pattern:In-Depth ",他有一些我不太了解的示例代码.在" 交叉文件专用状态"标题下,有一些示例代码具有以下内容:
var _private = my._private = my._private || {}
Run Code Online (Sandbox Code Playgroud)
这似乎与写这样的东西没有什么不同:
var _private = my._private || {}
Run Code Online (Sandbox Code Playgroud)
这里发生了什么,这两个声明有何不同?
我知道有不止一个问题符合这一点,但我对mysql相对较新,而且我似乎无法使用子任务或USING关键字来完成这项工作,而且我找到了mysql on line docs a完全神秘.
我开始尝试使用SELECT查询作为我的基础构建我的DELETE查询,并且能够获取我想要删除的所有行:
select *
from writings_tags_link
join writing_tags on writing_tags.id = writings_tags_link.tag_id
where writing_tags.tag = 'tag one'
Run Code Online (Sandbox Code Playgroud)
然后用DELETE替换select all,所以:
delete
from writings_tags_link
join writing_tags on writing_tags.id = writings_tags_link.tag_id
where writing_tags.tag = 'tag one'
Run Code Online (Sandbox Code Playgroud)
我从错误消息和其他类似的帖子中收集到你不能使用'ON'来连接删除查询中的表,你必须使用USING或子查询.我使用USING构建的查询返回一个非常奇怪的错误,首先是查询:
DELETE
FROM writings_tags_link
USING writing_tags_link INNER JOIN writing_tags
WHERE writing_tags.id = writings_tags_link.tag_id
AND writing_tags.tag ='tag one'
Run Code Online (Sandbox Code Playgroud)
错误:
#1109 - Unknown table 'writings_tags_link' in MULTI DELETE
Run Code Online (Sandbox Code Playgroud)
这个表确实存在,显然,我原来的select查询返回了所需的结果.任何帮助/解释都会非常感激!
请记住,我只是想删除链接表中的数据.
我想做一些相当简单的事情,但我得到了一个奇怪的结果.我有一个事件触发器,我用来传递一个json对象,但当它到达另一侧时它是一个函数...我提醒结果,它显示了这个:
警报刺痛的例子:
alert('value of lattitude? ' + map.currentLatLng.lat);
Run Code Online (Sandbox Code Playgroud)
结果:
纬度值?function(){return this [a];}
我已尝试使用和不使用数组文字包装器设置触发器:
$('body').trigger('updateLocation', [{lat:38.905003, lng:-77.066497}]);
$('body').trigger('updateLocation', {lat:38.905003, lng:-77.066497});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在使用官方python网站上的教程学习python,并遇到了这个例子:
>>> def make_incrementor(n):
... return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
Run Code Online (Sandbox Code Playgroud)
从哪里x获得它的价值?我不熟悉lambda是如何工作的,我从javascript中理解匿名函数,但这让我很难过.有人想照亮一些光吗?我将不胜感激.
我有一个看起来像这样的列表:
things <- list(
"thing1" = "foo",
"thing2" = "bar",
"thing4" = c("baz", "qux"),
"thing5" = c("quux", "quuz", "corge"),
"thing6" = "grault"
)
Run Code Online (Sandbox Code Playgroud)
我想要一个解决方案,将不规则列表转换为如下字符矩阵:
+----------+----------+
| "thing1" | "foo" |
| "thing2" | "bar" |
| "thing4" | "baz" |
| "thing4" | "qux" |
| "thing5" | "quux" |
| "thing5" | "quuz" |
| "thing5" | "corge" |
| "thing6" | "grault" |
+----------+----------+
Run Code Online (Sandbox Code Playgroud)
真正的例子太长了,不能手工完成.
javascript ×3
jquery ×2
mysql ×2
syntax ×2
activerecord ×1
canvas ×1
codeigniter ×1
events ×1
html5 ×1
join ×1
json ×1
lambda ×1
mouse ×1
php ×1
python ×1
r ×1
sql ×1
sql-delete ×1
triggers ×1