我的代码中有这三个链接:
<ul>
<li><a id="link1" href="#">link 1</a></li>
<li><a id="link2" href="#">link 2</a></li>
<li><a id="link3" href="#">link 3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这就是我为每个链接编写ajax请求的方法(因为你可以看到每个链接的相同代码多次3次 - 我想知道如何避免这种情况)
$(document).ready(function () {
$("a#link1").click(function() {
$.get("anothertest.php?q=1", function(data){
$("#phpTestAlon").html(data);
});
});
$("a#link2").click(function() {
$.get("anothertest.php?q=2", function(data){
$("#phpTestAlon").html(data);
});
});
});
$("a#link3").click(function() {
$.get("anothertest.php?q=3", function(data){
$("#phpTestAlon").html(data);
});
});
});
Run Code Online (Sandbox Code Playgroud)
创建此代码但没有多次重复以使其更高效的方法是什么?有没有办法像这样写?:
$ .get(" anothertest.php?q ="+ theIDofTheElement,function(data){
谢谢,Alon
我试图拆分这个字符串:
bar .foo car.coo
Run Code Online (Sandbox Code Playgroud)
到这个数组:
['bar',' .foo','car','.coo']
Run Code Online (Sandbox Code Playgroud)
我一直在尝试这个短语的变化,但我似乎无法做到正确:
str.replace(/([.#:])/g, '$1').split(" ");
Run Code Online (Sandbox Code Playgroud)
拆分的规则是 - 如果有[.#:]分裂 - 但如果它们之前有空格(如.foo),则包括空格.
我怎么做?
当我找到git:command not found(在OS X 10.5上) 错误时,我已经读过这个帖子
其中基本上用这句话来更新〜/ .profile文件:
export PATH=$PATH:/usr/local/git/bin
Run Code Online (Sandbox Code Playgroud)
我这样做了,但没有奏效.但是如果我只是在终端中编写这段代码,那么"git"命令确实有效 - 但只有在我关闭了终端之后 - 然后我需要在我希望git工作时重新输入这段代码.
我怀疑的是,我的mac中有一个".profile"文件,而且我更新的文件无关紧要(因为它不起作用).
是这种情况,如果是这样 - 我如何找到这个文件?
我是向客户端发送请求的客户端.我的最终目标是在jsonp中发送请求.
这是我发送请求时得到的服务器响应?accept=json(并且因为它不是jsonp而得到无效的会话错误)
{"errorCode":-15,"errorDescription":"SessionNotFoundException - Session not found","success":false,"payload":null}
Run Code Online (Sandbox Code Playgroud)
我可以读它,它很好.
但是,这是服务器响应?accept=jsonp:
jQuery171024326910870149732_1351429007451({"action":"", "type":"", "callerId":""}, {"errorCode":0,"errorDescription":"OK","success":true,"payload":null});
Run Code Online (Sandbox Code Playgroud)
它是这两个对象的形式,我不知道如何阅读:{a},{b}.
当我使用jQuery ajax调用时,服务器数据的输出只是{a}部分:
Object {action: "", type: "", callerId: ""}
我的两个问题是:
{a},{b})的服务器响应是否有效?服务器人通过发送那种对象会犯错误还是有效?这是我使用的ajax调用:
$.ajax({
url:url,
dataType:'jsonp',
success:function(data){
console.log("data is,"data")
//if the call was success
if (data.success) {
//if errors
} else {
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个用户可以输入这些有效路径的服务器:
/art/thisProject
/art/thatProject
Run Code Online (Sandbox Code Playgroud)
如果用户输入其他任何无效的内容,例如这些用户将被重定向到root,然后重定向到默认路径/art/myProject:
/some/url
/something
/another/u/rl
Run Code Online (Sandbox Code Playgroud)
我想这个错误是因为错误使用"*"或错误理解如何覆盖路由器规则.
我该怎么做?
这是我的代码:
app.get('/', function(req, res) {
res.redirect('/art/myProject')
});
app.get('/art/:project', function(req, res){
var project = req.param('project');
var filePath = 'art/' + project + '/' + project;
res.render(filePath)
});
app.get('*', function(req, res) {
res.redirect('/')
});
Run Code Online (Sandbox Code Playgroud) 我想在角度jqLite或jQuery中一次添加和删除3个类.
目前我的代码如下所示:
$(element).addClass('x')
$(element).addClass('y')
$(element).removeClass('z')
Run Code Online (Sandbox Code Playgroud)
这样做是没有效率的
我正在寻找一种方法来一次更新dom.在我编写自己的方法之前,尝试使用RegExp实现它
$(element).updateClass({add: ['x','y'], remove: ['z']}
Run Code Online (Sandbox Code Playgroud)
我想知道是否已经有一个我错过的解决方案更容易,并且会给我控制我想要的类操作.
有什么区别
function bind() {$('#content').click(function(){});}
Run Code Online (Sandbox Code Playgroud)
和
function rebind() {$('#content').click(function(){});}
Run Code Online (Sandbox Code Playgroud)
而且简单
$('#content').click(function(){});
Run Code Online (Sandbox Code Playgroud)
或者换句话说 - bind()如果我只是想附加简单的点击事件,为什么还需要使用?
我有这个字符串例如:
str = "my name is john#doe oh.yeh";
Run Code Online (Sandbox Code Playgroud)
我正在寻找的最终结果是这个数组:
strArr = ['my','name','is','john','&#doe','oh','&yeh'];
Run Code Online (Sandbox Code Playgroud)
这意味着2条规则适用:
我知道第一条规则我可以strArr = str.split("").但是我该如何做其他伎俩呢?
谢谢,Alon
我有我的域名字符串:
www.my.domain.com
Run Code Online (Sandbox Code Playgroud)
我希望我的输出是:
my.domain
Run Code Online (Sandbox Code Playgroud)
我现在这样做:
str.replace("www.","").replace(".com","")
Run Code Online (Sandbox Code Playgroud)
如何只用一个替换而不是两个?
我对javascript有点新意,所以我不知道如何将这个在actionscript3中编写的函数重写为js:
function map(v:Number, a:Number, b:Number, x:Number = 0, y:Number = 1):Number {
return (v == a) ? x : (v - a) * (y - x) / (b - a) + x;
}
Run Code Online (Sandbox Code Playgroud)
它在javascript中会是什么样子?究竟是什么原因导致现在无法正常工作?
我正在尝试创建一个对象 - 其中的每个参数都是另一个对象:
var divTextPerScreenWidthMap = new Object(
{'360','click'},
{'480','click it'},
{'768','click it right'},
{'1024','you know you want to click it'},
{'1280','click this button which is very long will help you'}
);
Run Code Online (Sandbox Code Playgroud)
由于我收到错误,因此无效.我怎么需要写它才能使它工作?我应该将外部对象更改为数组吗?
谢谢Alon
我想创建一个匹配'.','#'和':'的正则表达式,并匹配这些括号'['&']'中的所有内容,例如[foo]和[bar]
我已经将这个匹配string.match(/[.#:]/g)为'.','#'和':'.
我知道括号正则表达式应该是这样的 \[.\]
但是我如何将它们结合到一个条件中呢?
谢谢,Alon
我有这个HTML:
<div id="wrapper">
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想追加这一行
<div id="first">first</div>
Run Code Online (Sandbox Code Playgroud)
在第一个div#wrapper和第一个 之间div.inner- 所以即使没有元素,它也将始终是第一个元素.
所以它看起来像这样:
<div id="wrapper">
<div id="first">first</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
</div>
Run Code Online (Sandbox Code Playgroud)
或者如果我没有.innerdiv,它将如下所示:
<div id="wrapper">
<div id="first">first</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎么做?谢谢,Alon