我正在修改一些有很多jQuery的代码,但我不确定某些jQuery语句在做什么.
在jQuery代码的顶部有
jQuery.noConflict
Run Code Online (Sandbox Code Playgroud)
*1.我明白那个.但是有一些代码有:
<script type="text/javascript">
(function($) {
$(document).ready(function() {
jQuery.fn.fixEmail = function() {
{
return $(this).each(function() {
var $s = $(this);
...code...
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
我得到jQuery被使用因为noConflict.什么是参数$?
*2.在另一个功能中,他们使用
<script type="text/javascript">
jQuery(function(){
var $ = jQuery;
var cc = {
mode : 'teaser',
featureVisible : true,
$loader : '<p class="loadingAnimation"><img height="32" src="' +
config.xoImgUrl +
'/images/ajax-loader.gif" width="32" /></p>',
....more code...
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
所以他们从noConflict设置$ jQuery.但为什么?他们刚刚使用过jQuery吗?
*3.我想要使用的插件由以下内容初始化:
var $j = jQuery.noConflict();
var $ = {};
$j(document).ready(function(){
$j.history.init(pageload);
$j("a[@rel='history']").click(function(){
...more code...
});
}); …
Run Code Online (Sandbox Code Playgroud) 我有一个mySQL更新查询,有时会更新所有字段,有时它会更新除一个以外的所有字段.
大约10%的电话失败了.
我的表是:
CREATE TABLE IF NOT EXISTS `grades` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`state` int(1) NOT NULL,
`result` varchar(255) NOT NULL,
`date_synced` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`) )
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4395 ;
Run Code Online (Sandbox Code Playgroud)
我的查询是:
$sqlstr = "UPDATE grades SET result = '$result', state = 2, date_synced = '$date', updated_at = '$date' WHERE id = $id";
Run Code Online (Sandbox Code Playgroud)
失败时,result,date_synced和updated_at会更新,但状态保持不变.
还有另一个查询仅更新状态字段,并且还会间歇性地失败.
我无法在测试环境中重新创建问题.生产mySQL数据库或某种锁定冲突可能有问题吗?
我有更多的信息.我正在使用mysqli.只更新状态的另一个查询是使用mysql.这会导致问题吗?
我以为InnoDB被行锁定了.它不允许部分行更新,是吗?
解决评论的另一个更新.
我的代码流非常线性.
The row is created with state=0.
<flash stuff here> and the …
Run Code Online (Sandbox Code Playgroud) 我有一个模板文件,其中包含我的页眉,页脚和常用信息.它包括当前页面的适当内容(两步视图模式).
我正在尝试使用PHP Session变量建立登录系统.我可以设置变量,有时它们可以工作,但有时它们会消失.点击链接有时会让他们回来.
登录
用户名:测试密码:test
还有var_dumps
的session_id
,并$_SESSION
在顶部.
点击主页.如果会话变量消失,请单击home(可能需要多达10次)以查看会话信息.单击其他导航,有时会话信息会粘在一起,有时则不会.
这是我的模板文件顶部的会话代码.
<?php
session_start();
require './classes/DBInterface.php';
$db = new DBInterface();
if($_REQUEST['submit'] == 'Login') {
$username=$_POST['username'];
$password=$_POST['password'];
echo '-- login -- '.$username;
$rs = $db->verify($username,$password,"admin",0);
$admin = $rs->current();
if ($rs->valid()) {
$_SESSION['username'] = $username;
}
}
echo ' -- session id -- ';
var_dump(session_id());
echo ' -- session var -- ';
var_dump($_SESSION);
Run Code Online (Sandbox Code Playgroud)
我使用的是PHP5.
IE8是否像IE6/7一样以奇怪的模式运行?
我有一个网页,有一些真正奇怪的代码.内容以填充和负边距为中心.
它在IE6/7和其他浏览器中都能正常工作,但在IE8中,内容区域的宽度只有一半而且没有居中(怪癖模式的标志).
源代码在DOCTYPE之前有三个空行.我知道这将使IE6陷入怪癖模式.它会影响IE8吗?
我无法访问源代码,因此我无法删除这些行来测试它.
我的桌子看起来像
person_id | car_id | miles
------------------------------
1 | 1 | 100
1 | 2 | 200
2 | 3 | 1000
2 | 4 | 500
Run Code Online (Sandbox Code Playgroud)
我需要为每个人计算总里程数,然后平均这些总数.
有2人 - 人1驱车300英里,人2驱车1500英里.
(300 + 1500)/ 2 =每人平均行驶900英里.
这与总计英里数和除以人数相同.
我无法找出一个mySQL语句,它会给我一个人的平均值,或者给我总里程数和人数,这样我就可以进行划分.
我有一个在浏览器中运行的应用程序,用于比较字符串。使用 iOS11,字符串与引号进行比较失败,因为它默认启用智能引号。can\xe2\x80\x99t
不相等can't
我知道可以在整个设备的“设置”下禁用智能引号,但我想在文本区域级别处理它。
\n\n我以为我能够捕捉到按键事件上的智能引用,但 iOS 稍后会在幕后进行切换。
\n\ntextareaText 是我的 textarea 字段中的文本
\n39 是单引号的字符代码
\n8216 是左侧单智能引号的字符代码
\n222 是引号键的键代码
\ne 是传递给键盘事件的事件对象
keydown \n e.keycode -> 222, e.key -> ', key.charCodeAt(0) -> 39 \n textareaText -> empty\nkeypress\n e.keycode -> 39, e.key -> ', key.charCodeAt(0) -> 39 \n textareaText -> empty\n\xe2\x80\x94> character is put in textarea here\nkeyup (iPad onscreen keyboard)\n e.keycode -> 222, e.key -> ', key.charCodeAt(0) -> 39 \n textareaText -> \xe2\x80\x99, textareaText.charCodeAt(0) -> 8216 \nkeyup (iPad …
Run Code Online (Sandbox Code Playgroud) 我有一张桌子
汽车
id | person_id | mpg
------------------------
4 | 1 | 50
5 | 1 | 15
6 | 2 | 10
7 | 2 | 28
8 | 3 | 33
Run Code Online (Sandbox Code Playgroud)
我需要得到每个人的平均mpg,然后是该组的平均值.
person 1 avg = (50 + 15) / 2 = 32.5
person 2 avg = (10 + 28) / 2 = 19
person 3 avg = 33
group average = 32.5 + 19 + 33 / 3 = 28.1
Run Code Online (Sandbox Code Playgroud)
有查询可以满足我的需求吗?