小编Emi*_*ily的帖子

jQuery和$问题

我正在修改一些有很多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)

jquery

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

更新查询有时不会更新mySQL数据库中的字段

我有一个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)

mysql innodb

10
推荐指数
1
解决办法
4195
查看次数

PHP会话变量 - 消失并重新出现

我有一个模板文件,其中包含我的页眉,页脚和常用信息.它包括当前页面的适当内容(两步视图模式).

我正在尝试使用PHP Session变量建立登录系统.我可以设置变量,有时它们可​​以工作,但有时它们会消失.点击链接有时会让他们回来.

我的网站

登录

用户名:测试密码:test

还有var_dumpssession_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.

php

7
推荐指数
1
解决办法
1654
查看次数

IE8和怪癖模式

IE8是否像IE6/7一样以奇怪的模式运行?

我有一个网页,有一些真正奇怪的代码.内容以填充和负边距为中心.

它在IE6/7和其他浏览器中都能正常工作,但在IE8中,内容区域的宽度只有一半而且没有居中(怪癖模式的标志).

源代码在DOCTYPE之前有三个空行.我知道这将使IE6陷入怪癖模式.它会影响IE8吗?

我无法访问源代码,因此我无法删除这些行来测试它.

html css xhtml internet-explorer-8

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

在mySQL中平均一个总数

我的桌子看起来像

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语句,它会给我一个人的平均值,或者给我总里程数和人数,这样我就可以进行划分.

mysql

4
推荐指数
1
解决办法
179
查看次数

如何禁用浏览器中文本区域字段的智能引号?

我有一个在浏览器中运行的应用程序,用于比较字符串。使用 iOS11,字符串与引号进行比较失败,因为它默认启用智能引号。can\xe2\x80\x99t不相等can't

\n\n

我知道可以在整个设备的“设置”下禁用智能引号,但我想在文本区域级别处理它。

\n\n

我以为我能够捕捉到按键事件上的智能引用,但 iOS 稍后会在幕后进行切换。

\n\n

textareaText 是我的 textarea 字段中的文本
\n39 是单引号的字符代码
\n8216 是左侧单智能引号的字符代码
\n222 是引号键的键代码
\ne 是传递给键盘事件的事件对象

\n\n
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)

javascript ios11

4
推荐指数
1
解决办法
3227
查看次数

平均mySQL中的平均值

我有一张桌子

汽车

 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)

有查询可以满足我的需求吗?

mysql

0
推荐指数
1
解决办法
893
查看次数

标签 统计

mysql ×3

css ×1

html ×1

innodb ×1

internet-explorer-8 ×1

ios11 ×1

javascript ×1

jquery ×1

php ×1

xhtml ×1