小编roc*_*hal的帖子

如果null在PHP中的一行中使用其他变量

在PHP中有类似于JavaScript的东西:

alert(test || 'Hello');
Run Code Online (Sandbox Code Playgroud)

因此,当测试未定义或为null时,我们将看到Hello,否则 - 我们将看到test的值.

我在PHP中尝试了类似的语法但它似乎没有正常工作......而且我也不知道如何谷歌这个问题..

谢谢

编辑

我应该补充一点,我想在数组中使用它:

$arr = array($one || 'one?', $two || 'two?'); //This is wrong
Run Code Online (Sandbox Code Playgroud)

但实际上,我可以使用内联'?:'如果声明在这里,谢谢.

$arr = array(is_null($one) ? "one?" : $one, is_null($two) ? "two ?" : $two); //OK
Run Code Online (Sandbox Code Playgroud)

php

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

JQuery 1.4的Visual Studio自动完成在哪里?

我找不到JQuery 1.4的Visual Studio自动完成文件.谷歌搜索jquery-1.4-vsdoc或jquery-1.4.min-vsdoc什么都没有.

intellisense jquery autocomplete visual-studio

21
推荐指数
1
解决办法
2976
查看次数

如何使用jQuery获取表格中的单元格(<td>)x和y坐标?

我正在寻找一种在表格中获取单元格XY位置的好方法.(不要把它与css-position混淆,我在笛卡尔坐标系中寻找X和Y坐标).

我们知道,我们可以使用ex:在表中获取特定单元格$('#grid')[0].rows[5].cells[7].

但是,如果我想5x7在点击特定单元格时得到该值,即:

$('#grid td').click(function(){
   alert("My position in table is: " + myPosition.X + "x" + myPosition.Y);
});
Run Code Online (Sandbox Code Playgroud)

我想,最简单的方法是<td class="p-5x7">在后端创建表时向每个单元格(等)添加innerHTML,ID或CSS类,然后解析它,然后单击返回,但有没有办法完全基于这些坐标获取这些坐标DOM?

javascript jquery coordinates

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

为什么IE8上的JavaScript访问图像尺寸如此昂贵?

我必须处理大量图像.首先,我需要检查图像的大小是否大于50x60并适当增加坏图像的计数器.

我的问题是,速度n.width/ n.height在Internet Explorer 8极低.我查了一下n.offsetWidth,n.clientWidth但速度方面都是一样的.我不能使用n.style.width,因为这个值并不总是设置在<img />我感兴趣的标签上.

考虑以下代码:

使用Javascript

var Test = {
    processImages: function () {
        var fS = new Date().getTime();

        var minimagew = 50,
            minimageh = 60;
        var imgs = document.getElementsByTagName('img');
        var len = imgs.length,
            isBad = 0,
            i = len;

        while (i--) {
            var n = imgs[i];

            var imgW = n.width;
            var imgH = n.height;

            if (imgW < minimagew || imgH < minimageh) {
                isBad++;
            }
        } …
Run Code Online (Sandbox Code Playgroud)

javascript performance image dimensions

13
推荐指数
3
解决办法
1086
查看次数

在noConflict模式下使用jQuery在require.js中加载非AMD兼容的jQuery插件的正确方法?

假设我想将jquery与一个标准的,非amd启用的jquery插件一起使用,该插件已经使用标准闭包定义:(function($))( $.fn.myplugin = { ... } )(jQuery);并且它都位于一个js/libs/jquery/jquery.myplugin.js.

我用这个配置:

require.config({
  baseUrl: 'js/',
  paths: {
    'jquery':          'libs/jquery/jquery-noconflict', 
    'underscore':      'libs/underscore/underscore',
    'backbone':        'libs/backbone/backbone',
    'jquery-myplugin': 'libs/jquery/jquery.myplugin'
  },
  shim: {
    'backbone': {
      deps: ['underscore', 'jquery'],
      exports: 'Backbone'
  },
  'jquery-myplugin': {
    deps:  ['jquery'] 
  }
});
Run Code Online (Sandbox Code Playgroud)

我在无冲突模式下加载jQuery,因为libs/jquery/jquery-noconflict.js我不想污染全局命名空间:

define(['libs/jquery'], function () {
  return jQuery.noConflict(true);
});
Run Code Online (Sandbox Code Playgroud)

这就是我加载我的主app.js的方式:

define([
  'jquery',
  'underscore',
  'backbone',
  'jquery-myplugin'],
function($, _, Backbone, MyPlugin){
  //MyPlugin is always undefined, not even sure if 
  //I should be passing it here if it only extends …
Run Code Online (Sandbox Code Playgroud)

amd requirejs

6
推荐指数
1
解决办法
4096
查看次数

IE8焦点伪类和兄弟选择器

我有一些标记,当试图文本输入具有焦点时,我试图让"某些输入的提示"亮起.我试图使用焦点伪类和兄弟选择器.如果我只使用一个或另一个它工作得很好.但是,当它们在IE8中组合时,它会突然显示,当您在文本框中进行选项卡时,该样式不会更新.注意:如果您单击文本框并返回它们,则会更新它们的样式.

这是标记:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <style type="text/css">
        html { font-family: Arial; }
        .lineItem {padding:5px; clear:both; }
        .label { display:block; font-size:large; color: #2C2F36; font-weight:bold; padding:5px 0px 3px 0px; }
        .textbox:focus { background-color: #FFFFBF; }       
        .textbox { font-size: large; color: #2C2F36; width:300px; background-color: #FFFFE8; padding:3px 5px; border:solid 2px #cecece; float:left; }
        .hint {  margin-left:10px; width:175px; font-size:smaller; display:block; float:left; color: #466E62; }
        .textbox:focus+.hint {color: Red; }
    </style>
</head>
<body>
    <form id="form1" runat="server"> …
Run Code Online (Sandbox Code Playgroud)

css cross-browser css-selectors internet-explorer-8

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