我在整个系统中实现JQuery相对较新,我很享受这个机会.
我遇到过一个我很想找到正确决心的问题.
以下是我想要做的简单案例:
我在页面上有一个按钮,在click事件上我想调用我定义的jquery函数.
这是我用来定义我的方法(Page.js)的代码:
(function($) {
$.fn.MessageBox = function(msg) {
alert(msg);
};
});
Run Code Online (Sandbox Code Playgroud)
这是我的HTML页面:
<HTML>
<head>
<script type="text/javascript" src="C:\Sandpit\jQueryTest\jquery-1.3.2.js"></script>
<script language="javascript" src="Page.js"></script>
</head>
<body>
<div class="Title">Welcome!</div>
<input type="button" value="ahaha" onclick="$().MessageBox('msg');" />
</body>
</HTML>
Run Code Online (Sandbox Code Playgroud)
(上面的代码显示按钮,但点击什么都不做.)
我知道我可以在文档就绪事件中添加click事件,但是将事件放在HTML元素中似乎更易于维护.但是我还没有办法做到这一点.
有没有办法在按钮元素(或任何输入元素)上调用jquery函数?或者有更好的方法吗?
谢谢
编辑:
感谢您的回复,看来我没有正确使用JQuery.我真的很想看到一个以这种方式使用JQuery的系统示例以及如何处理事件.如果您知道任何示例来证明这一点,请告诉我.
我使用JQuery的基本目标是帮助简化和减少大规模Web应用程序所需的javascript数量.
有人可以帮我澄清下面的锥形图,以及它们之间的关系吗?
一些具体问题:
非常感谢.
这是否可用于测试位置"索引"的值是否存在,或者是否有更好的方法:
if(arrayName[index]==""){
// do stuff
}
Run Code Online (Sandbox Code Playgroud) 从构造函数初始值设定项中抛出异常的最佳方法是什么?
例如:
class C {
T0 t0; // can be either valid or invalid, but does not throw directly
T1 t1; // heavy object, do not construct if t0 is invalid, by throwing before
C(int n)
: t0(n), // throw exception if t0(n) is not valid
t1() {}
};
Run Code Online (Sandbox Code Playgroud)
我想也许制作包装纸,比如说t0(throw_if_invalid(n))
.
处理此类案件的做法是什么?
我在Kathy Sierra的书中读过这篇文章:
"局部变量有时被称为堆栈,临时变量,自动变量或方法变量,但无论你称之为什么,这些变量的规则都是相同的."
为什么局部变量称为自动变量?
也许不是正确的发布地点.但是,无论如何我还是要去尝试!
我有几个我创建的测试python解析脚本.他们的工作足以让我测试我正在做的事情.
但是,我最近遇到了用于网页抓取的python框架Scrapy.我的应用程序在分布式进程中运行,跨多个服务器的测试平台.我正在努力理解scrapy,看看它是否比我正在做的事情带来好处.
所以,如果可能的话,我真的想和一些基于/或使用scrapy的人交谈.
使用POCO有什么好处?我不明白持久性无知的含义,这是什么意思?poco对象不能暴露像Save这样的东西?我无法绕过这个POCO,周围有很多嗡嗡声.
与EF生成的实体和POCO有什么区别?
我知道我可以在WordPress的给定活动插件中使用activate_plugin()来激活另一个插件.但我想知道的是如何以编程方式检查该插件是否已经处于活动状态?
例如,可以将此代码片段临时添加到现有插件的初始文件中以激活合作伙伴插件:
add_action('wp','activatePlugins');
function activatePlugins() {
if( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag()) {
@ activate_plugin('../mypartnerplugin/thepluginsmainfile.php');
}
}
Run Code Online (Sandbox Code Playgroud)
然后,使用Linux命令行工具来捕获具有此代码的所有站点,并强制进行页面查看.该页面视图将导致上述代码触发并激活该其他插件.就我所知,这就是如何以编程方式激活给定插件中的另一个插件.
但问题是它会一次又一次地被激活.如果我有一个if/then条件和一些我可以在WordPress中调用的函数来查看该插件是否已经激活,并且只有在激活时才激活它,那将是多么美妙的事情.
我是一个试图使用Mercurial的Git用户.
这是发生了什么:我做了hg backout
一个我想要恢复的变更集.这创造了一个新头,所以hg指示我合并(回到"默认",我假设).合并后,它告诉我,我仍然必须承诺.然后我注意到在解决合并中的冲突时我做错了什么,并且我决定要像以前一样拥有所有内容hg backout
,也就是说,我希望这个未经注册的合并消失.在Git上,这个未提及的东西将在索引中,我只是做了一个git reset --hard HEAD
擦除它,但从我读过的,Mercurial上不存在索引.那我该怎么退出呢?
这让我疯了......
我写了一个函数
function seraliseQuery(){
for(var i=1; i<=variables;i++){
alert(queryPreds[i]+" - "+queryObjs[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
我只是希望能够从我的其他功能中调用它
$(".object").click( function() {
// code removed
seraliseQuery();
});
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"函数serialiseQuery()未定义".
一切都在
$(document).ready( function() {
// code goes here
}
Run Code Online (Sandbox Code Playgroud)