小编pri*_*bel的帖子

如何通过jquery模拟锚点击?

我有一个问题,通过jQuery伪造一个锚点击:为什么我的厚箱出现在我第一次点击输入按钮,但不是第二次或第三次?

这是我的代码:

<input onclick="$('#thickboxId').click();" type="button" value="Click me" />

<a id="thickboxId" href="myScript.php" class="thickbox" title="">Link</a>
Run Code Online (Sandbox Code Playgroud)

当我直接点击链接时,它总是有效,但如果我尝试通过输入按钮激活厚箱,则无效.这是在FF.对于Chrome,它似乎每次都有效.任何提示?

html jquery onclick thickbox

144
推荐指数
7
解决办法
28万
查看次数

为什么我可以将命名属性添加到数组中,就像它是一个对象一样?

以下两个不同的代码片段似乎与我相同:

var myArray = Array();
myArray['A'] = "Athens";
myArray['B'] = "Berlin";
Run Code Online (Sandbox Code Playgroud)

var myObject = {'A': 'Athens', 'B':'Berlin'};
Run Code Online (Sandbox Code Playgroud)

因为它们的行为都相同,而且typeof(myArray) == typeof(myObjects)(都产生'对象').

这些变体之间有什么区别吗?

javascript arrays object javascript-objects

103
推荐指数
5
解决办法
7万
查看次数

C编程:如何为Unicode编程?

严格的Unicode编程需要哪些先决条件?

这是否意味着我的代码不应该char在任何地方使用类型,并且需要使用可以处理的函数wint_twchar_t

在这种情况下,多字节字符序列的作用是什么?

c unicode locale utf-8 character-encoding

80
推荐指数
5
解决办法
4万
查看次数

如何在C中模拟OO风格的多态?

有没有办法在C编程语言中编写类似OO的代码?


也可以看看:

通过搜索"[c] oo"找到.

c oop polymorphism

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

我怎样才能在python中挑选一个嵌套类?

我有一个嵌套类:

class WidgetType(object):

    class FloatType(object):
        pass

    class TextType(object):
        pass

..和一个引用嵌套类类型(不是它的实例)的对象,就像这样

class ObjectToPickle(object):
     def __init__(self):
         self.type = WidgetType.TextType

尝试序列化ObjectToPickle类的实例会导致:

PicklingError:无法挑选<class'setmanager.app.site.widget_data_types.TextType'>

有没有办法在python中腌制嵌套类?

python nested class pickle

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

什么是多字节字符集?

多字节这个术语是指一个字符集,它的字符可以 - 但不一定是 - 宽于1个字节(例如UTF-8),或者它是指在任何情况下宽于1个字节的字符集(例如UTF) -16)?换句话说:如果有人谈论多字节字符集是什么意思?

terminology utf-8 multibyte

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

如何在复杂的Web应用程序中构建Javascript程序?

我有一个问题,不容易描述.我正在编写一个强大的jQuery和AJAX调用的Web应用程序.现在我在Javascript archicture中没有很多经验,但我意识到我的程序没有很好的结构.我认为我有太多的标识符指的是同一个(至少或多或少)的东西.

让我们看看构成应用程序的一小部分的任意示例性UI小部件:小部件可以是窗口的一部分,窗口可以是窗口管理器的一部分:

  1. 事件处理程序使用DOM元素作为参数.DOM元素表示浏览器中的小部件.
  2. 很多时候我使用jQuery对象(基本上是围绕DOM元素的包装器)来处理小部件.有时它们是短暂使用的,有时它们存储在变量中以供以后使用.
  3. AJAX函数调用这些小部件使用字符串标识符.它们是服务器端处理的.
  4. 除此之外,我有一个widget类,其实例代表一个小部件.它通过new运算符实例化.

现在我有不同的四个不同的对象标识符用于相同的事情,需要保持同步,直到页面重新加载.这似乎不是一件好事.

有什么建议?



编辑:
@Will Morgan:它是一个表单设计器,允许在浏览器中创建Web表单.后端是Zope,一个python Web应用程序服务器.很难更明确,因为这是我在使用trio jQuery,DOM树和我自己的原型类实例进行Javasscript开发时一直观察到的一般问题.

EDIT2:
我认为做一个例子虽然是一个人为的例子会有所帮助.下面您将看到一个记录器小部件,可用于将块元素添加到显示已记录项目的网页.

makeLogger = function(){
     var rootEl = document.createElement('div');
     rootEl.innerHTML = 'Logged items:';
     rootEl.setAttribute('class', 'logger');

     var append = function(msg){
           // append msg as a child of root element.
           var msgEl = document.createElement('div');
           msgEl.innerHTML = msg;
           rootEl.appendChild(msgEl);
     };

     return {
          getRootEl: function() {return rootEl;},
          log      : function(msg) {append(msg);}
     };
};

// Usage 
var logger = makeLogger();
var foo = document.getElementById('foo');
foo.appendChild(logger.getRootEl());
logger.log('What\'s up?');
Run Code Online (Sandbox Code Playgroud)

此时,我有一个围绕HTMLDivElement(托管对象)的包装器.有了logger实例(本机对象),我可以通过函数logger.getRootEl()轻松地使用它. …

javascript architecture web-applications

27
推荐指数
2
解决办法
3412
查看次数

OpenGL,GTK和QT库之间有什么区别?

我理解GTK,QT或其他图形工具包的目的.但我不明白OpenGL的作用.它只是另一个GUI库还是指更基本的东西?如果是这样,它是什么以及何时应该在日常黑客中使用它?

opengl graphics

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

我应该拒绝C++,因为它正在成为一个巨人吗?

我试图跟上C++,因为他们引入了1998 ANSI/ISO C++.我吸收了新的概念并试图理解它们.我了解了异常处理,模板和命名空间.我已经阅读了有关新的强制转换机制并使用了STL库.

所有这些概念都需要很多能量.但是现在看一下新的C++ 0x标准时,我有点担心C++的未来.

事情变得越来越复杂.这种语言正在变成一个怪物.

我不确定我是否想要继续使用该语言,因为我无论如何都不会在C++中进行日常的黑客攻击.我主要使用解释或字节码语言.

那么,为什么我还要费心去学习这种难度大但功能强大的语言呢?我可以用Python等人做95%的业务.剩余的5%,我可以毫不费力地处理普通的旧C++或C.

你怎么看?

c++ programming-languages c++11

17
推荐指数
6
解决办法
2250
查看次数

WORD有多少位,在不同的架构上是不变的?

机器WORD总是相同还是依赖于机器架构?WORD语境对于敏感或普遍适用的含义是什么?

assembly naming cpu-architecture data-structures

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