小编spr*_*man的帖子

如何以编程方式更改选择以激活其onchange行为?

这似乎不起作用:

<select id="mySel" onchange="alert('foo')">
    <option value="a">a</option>
    <option value="b">b</option>
</select>

<script>
dojo.byId('mySel').value = 'b'; // select changes, but nothing is alerted
</script>
Run Code Online (Sandbox Code Playgroud)

(我正在使用道场,但这并不重要.)

javascript select onchange

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

有没有办法找出一个类在php中实例化了多少次?

我目前正在使用这种方法:

class Foo {
    private static $num_instances = 0;

    function __construct() {
        self::$num_instances++;
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作,但我想知道是否有一个内置的方式....

php oop

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

如何发现 IE6 中 Javascript 变慢的情况

有些东西使我在 IE6 中的 Javascript 代码变慢,导致悬停时出现明显的延迟。在 FF 中还好,所以使用 firebug 没什么帮助。有哪些工具可以帮助在 IE 中调试此问题?

更多信息:我认为实际上没有任何 JS 在我将鼠标悬停的对象上运行。(至少我没有放入任何内容。)只是 css :hover 的东西。另外,我在项目上运行了 jquery 和 dojo,所以谁知道它们在后台做什么。

javascript debugging internet-explorer-6

5
推荐指数
3
解决办法
4215
查看次数

检测我的网站iframed的位置

我知道iframed页面可以说明它们是,但是有可能告诉它在哪里吗?parent.location据我所知,当父是不同的域时,会遇到安全问题.有什么工作吗?

javascript iframe cross-domain

5
推荐指数
1
解决办法
151
查看次数

使用javascript使eclipse更好地工作

我在一个java/eclipse商店写作javascript,来自php/netbeans背景.到目前为止,我讨厌eclipse,但我不想偏离一般的工具集.(由于我们的构建系统存在问题,我们目前正在进行伽利略发布.)

语法着色很好,我正在学习类似驾驶舱的界面,但是eclipse的outliner根本没有正确识别模块模式之类的东西.它也不会对我的方法进行太多的自动完成.我可以做点什么吗?

我尝试安装Aptana,但到目前为止,我没有注意到基本编辑方面的任何真正改进.我看到WTP,我可能安装了也可能没安装.(我如何找到?:)这会有帮助吗?

在我问的时候,eclipse做了一个糟糕的工作,我经常不得不修复,因为我关心这些事情.还有什么要做的吗?

javascript eclipse editor

5
推荐指数
1
解决办法
2502
查看次数

减少javascript对象中的重复

我有一个像这样的对象:

{
    a : 'foo',
    b : 'bar',
    c : 'foo',
    d : 'baz',
    e : 'bar'
}
Run Code Online (Sandbox Code Playgroud)

我想减少重复,如:

{
    ac : 'foo',
    be : 'bar',
    d : 'baz'
}
Run Code Online (Sandbox Code Playgroud)

有什么好办法呢?

一些警告:

  • 只会有少量的配对.(目前有7个;我可以想象它会上升到20个.)
  • 初始属性名称将只是单个字符,如示例中所示
  • 这些值可能会运行到几百个字符.
  • 速度和代码长度都非常重要,但考虑到行数很少,代码清晰度可能仍然是最重要的.

javascript reduce

5
推荐指数
1
解决办法
357
查看次数

highcharts,切换类别?

我希望能够在堆积柱形图上隐藏和显示类别.所以我有这样的事情:

|  :             :
|  \         :   :   
|  \    :    :   :
|  \    \    :   \
|  \    \    \   \   : 
------------------------
   A    B    C   D   E
Run Code Online (Sandbox Code Playgroud)

包含两个系列(\:)和五个类别的图表.我知道如何切换\:,但我如何切换ABCDE?到目前为止,在我的实验中,我唯一想到的是重新绘制整个图表并省略我想要隐藏的任何类别.还有其他选择吗?

highcharts

5
推荐指数
1
解决办法
1513
查看次数

如何将其他事件处理程序添加到jquery-ui datepicker实例?

我有一个带有onSelect事件处理程序的日期选择器.稍后在我的程序中,我想添加其他onSelect处理程序.问题是,他们消灭了第一个.(小提琴.)

如何在不这样做的情况下添加其他处理程序?

jquery events jquery-ui jquery-ui-datepicker

5
推荐指数
1
解决办法
1625
查看次数

是否有必要/建议在尝试删除之前检查eventHandler是否存在?

我有这样的事情:

if (something) {
    init();
} else {
    document.addEventListener('CUSTOM_EVENT', init, false);
}

var init = function() {
    document.removeEventListener('CUSTOM_EVENT', init, false);
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

我是否需要在该removeEventListener电话周围添加某种检查?如果是这样,我可以这样做:

var eventAdded = false;
if (something) {
    init();
} else {
    document.addEventListener('CUSTOM_EVENT', init, false);
    eventAdded = true;
}

var init = function() {
    if (eventAdded) {
        document.removeEventListener('CUSTOM_EVENT', init, false);
    }
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

但感觉有点不雅.removeEventListener如果没有什么大不了的话,我宁愿离开原始电话,或者如果可能的话,做一些不需要外部变量的事情.

javascript events

5
推荐指数
1
解决办法
844
查看次数

将参数传递给骨干视图

刚开始使用Backbone.我有一个通用视图,可以将集合呈现为带有标题的列表.我目前正在将集合和标题传递给render方法,但这看起来有点奇怪.还有另一种方式更规范吗?

例如:

var ListView = Backbone.View.extend({
    template: _.template([
        "<div>",
        "<% if (title) { %><h2><%= title %></h2> <% } %>",
        "<% if (items.length > 0) { %>",
        "<ul>",
            "<% items.each(function(item) { %>",
            "<%= itemTemplate(item) %>",
            "<% }); %>",
        "</ul>",
        "<% } else { %><p>None.</p><% } %>",
        "</div>"
    ].join('')),

    itemTemplate: _.template(
        "<li><%= attributes.name %> (<%= id %>)</li>"
    ),

    render: function(items, title) {
        var html = this.template({
            items: items /* a collection */,
            title : title || '',
            itemTemplate: this.itemTemplate
        });

        $(this.el).append(html);
    } …
Run Code Online (Sandbox Code Playgroud)

javascript collections views backbone.js

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