小编Jac*_*ack的帖子

在jQuery中将live()转换为on()

我的应用程序动态添加了Dropdown.用户可以根据需要添加任意数量的内容.

我传统上使用jQuery的live()方法来检测其中一个下拉列表是否被change()编辑:

$('select[name^="income_type_"]').live('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

从jQuery 1.7开始,我将其更新为:

$('select[name^="income_type_"]').on('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

看看Docs,这应该是完全有效的(对吗?) - 但事件处理程序永远不会触发.当然,我已经确认jQuery 1.7已加载并正在运行等.错误日志中没有错误.

我究竟做错了什么?谢谢!

javascript jquery jquery-1.7

197
推荐指数
3
解决办法
7万
查看次数

什么是"真正的"编程语言?

最近一位老师说"PHP不是一种真正的编程语言",但在我看来,这只是一个弱的理由:

  • 它没有编译.
  • 它是脚本化的.
  • 它不会在每个平台上运行.

PHP不被视为"真正的"编程语言吗?什么是"真正的"编程语言?编译语言是否必须认真对待?

背景

两天前,我在学校的A-Level计算课上做过入门课程 - 我们在课程的第一年使用Java.我不熟悉Java,但对常规编程基础(变量,函数,面向对象,循环等)有很好的把握.

我们的第一项任务是老师快速地跑得很快.她没有费心去解释任何概念,它们是如何工作的,或者你将如何实际使用它们,并且看起来非常高兴看到大多数学生(总的来说,他们是编程新手)在他们的座位上没有最简单的想法,她在谈论什么.事后看来,我认为她很快就能看到谁可以真正"处理"计算A-Level,因为学生仍有机会在九月开始之前改变他们的科目.

第一个也是唯一的任务是编写一个Java命令行应用程序来将二进制转换为denary(十进制).我们进行了两个小时的品尝会议,在解释了二元系统是如何工作的之后我们必须开始,尽管总的来说,没有人真正有一个最模糊的想法从哪里开始.一个小时后,有些人比其他人更进一步,但没有人真正取得任何重大成就.老师自己变得很困惑,她从隔壁叫另一位老师.他来帮助人们,看看下一步该去哪儿.

没有吹牛,我可能确实在课堂上有最丰富的经验,并且在练习中得到了最大的成功.他问我以前是否有过任何经历; 我说是的,尤其是在PHP中,并且开玩笑地评论说我可以在几行PHP中编写一些将二进制文件转换为denary的东西,而Java应用程序正迅速发展成几个代码屏幕.

他回答说,"PHP不是一种真正的编程语言!"......!经过一番讨论,他给出了上述三个原因.但是,我指出你可以在任何运行Apache的平台上运行PHP,但我不认为他真的知道Apache是​​什么,并且没有那个!

php programming-languages terminology

68
推荐指数
7
解决办法
4万
查看次数

Laravel模型事件 - 我对它们的目的地有点困惑

所以我看待它的方式是一个好的Laravel应用程序应该是非常模型和事件驱动的.

我有一个名为的模型Article.我希望在发生以下事件时发送电子邮件警报:

  • 创建文章时
  • 文章更新时
  • 删除文章时

文档说我可以使用模型事件并在boot()函数中注册它们App\Providers\EventServiceProvider.

但这让我感到困惑,因为......

  • 当我添加更多类似CommentAuthor需要完整的所有模型事件的模型时会发生什么?单一boot()功能EventServiceProvider是否绝对巨大?
  • Laravel的"其他"活动的目的是什么?为什么我真的需要使用它们,如果我的事件只会响应模型CRUD操作?

我是Laravel的初学者,来自CodeIgniter,因此试图绕着正确的Laravel做事方式.谢谢你的建议!

php laravel laravel-5

55
推荐指数
3
解决办法
3万
查看次数

jQuery event.preventDefault()在Firefox中不起作用(包括JSFiddle)

这是与其他一些类似的重复,但我认为我event.preventDefault()在这种情况下使用正确.

这是一个JSFiddle,你可以看到代码:http://jsfiddle.net/SeEw2/2/

基本上,单击"提交"按钮.

在Chrome中:没有任何反应 - 正确的回应.

在Firefox中:页面重新加载,哦,不!

那么为什么页面在Firefox而不是Chrome中重新加载?我一直在Firebugging它并没有出现任何错误......

javascript firefox jquery google-chrome jsfiddle

49
推荐指数
2
解决办法
6万
查看次数

HTML表格行 - 如何使一个独特的单元格具有100%的宽度?(有截图说明)

这是我的问题:我有一个HTML表,如下所示:

HTML表格

我想要的是在它下面有一个额外的表行,除了这一行跨越表的整个宽度 - 但只有一个单元格.我很快嘲笑了一个例子:

表

正如您所看到的,我在其下方添加了另一个表行,其中包含一个<td>包含文本的单元格.但是我希望这个单元格跨越整个表格宽度的100% - 它不应该调整"名称"列的宽度.

这样的事情可能吗?如果需要,我很乐意使用jQuery或Javascript - 此外,这不需要在IE中工作,因为每个用户都使用Chrome(虽然这将是一个特权).

html css html-table

41
推荐指数
2
解决办法
5万
查看次数

测试Web应用程序中的安全漏洞:最佳实践?

我正在开发一个Web应用程序.就像一个合适的人一样,我过去常常使用像Joomla这样的东西制作出令人敬畏的东西,但现在终于弄脏了PHP,MySQL和CodeIgniter.

当您制作可以处理大量数据的严肃网页应用时,我应该采取哪些预防措施来对付我的数据输入以完全消毒它?我知道有明显的修剪,逃逸,xss清洁等 - 但我应该采用什么其他技术来停止注入数据库?

不仅如此,还有任何非破坏性的数据库注入代码,我可以测试我的所有输入吗?就像在,它会注入一些可见的东西,但实际上对我的测试数据库没有任何伤害?我不是一个黑客,需要一点指导.

黑客使用什么其他常见方法来破坏或读取用户的数据,我如何自己检查?我没有钱雇用一名安全顾问,因为我只有16岁,但对计算机有很好的经验,如果给出一些关于它们的提示,我相信我可以做一些技巧.

我知道这是一大堆问题但总结一下,你做了什么来确保一切都是100%安全的?

php mysql security sql-injection

25
推荐指数
1
解决办法
2万
查看次数

如何在CodeIgniter模型中使用ON DUPLICATE KEY UPDATE?

我有一个CodeIgniter/PHP模型,我想将一些数据插入数据库.

但是,我在"原始"SQL查询中设置了这个集合:

ON DUPLICATE KEY UPDATE duplicate=duplicate+1
Run Code Online (Sandbox Code Playgroud)

我正在使用CodeIgniter并将我之前的所有控制器内SQL查询转换为ActiveRecord.有没有办法在基于ActiveRecord的模型中执行此操作?

谢谢!

插口

mysql activerecord model codeigniter

20
推荐指数
4
解决办法
3万
查看次数

当数据库被种子化时,是否可以阻止Laravel运行模型事件?

Laravel的播种机在我的模型上运行各种模型事件,从Product::saved()模型事件中触发新订单通知电子邮件等.

这显着减慢了数据库播种速度.是否可以检测种子是否正在运行,如果是,请告诉Laravel不要运行模型事件?

php laravel laravel-5 laravel-seeding

19
推荐指数
3
解决办法
6707
查看次数

"将"XHTML 1.0严格转换为HTML5

好的人,

所以我有一个有效的XHTML 1.0 Strict网页.我知道XHTML和HTML之间的区别,但是,XHTML和HTML 5之间有什么区别?

"转换"是否像更改Doctype一样简单,它仍然可以验证好吗?

或者,是否存在需要首先更改的标记差异?

谢谢!

插口

xhtml html5 xhtml-1.0-strict

16
推荐指数
2
解决办法
2万
查看次数

jQuery 1.7仍然*在Chrome中返回event.layerX和event.layerY错误

我究竟做错了什么?我误解了这个问题还是完全不同意?

在我的页面上,我使用的是Google CDN中的jQuery 1.6.4.当然,这会产生错误:

event.layerX和event.layerY在WebKit中被破坏和弃用.它们将在不久的将来从发动机中移除.

我在这里读到 jQuery 1.7删除了这个问题.但是,在将我的应用程序更新到1.7后,我仍然看到它.我正在使用Microsoft CDN,直到Google发布链接.

我在发布之前尝试过的事情:

  • 清除浏览器缓存
  • 改回jQuery 1.6.4(仍然会发生 - 显然)
  • 使用jQuery 1.7特定的代码来确保1.7实际上正在加载 - .on()当我使用1.7时工作正常但显然给出了1.6.4的未定义错误 - 我认为这应该证明1.7实际上正在运行
  • 从我的应用程序中注释掉并删除所有其他Javascript - 除了jQuery 1.7之外的所有内容.仍然会触发错误.

有任何想法吗?

javascript jquery webkit google-chrome jquery-1.7

14
推荐指数
1
解决办法
9964
查看次数