<button onclick="$.MyObject.add('wrapper');">Add</button>
Run Code Online (Sandbox Code Playgroud)
在代码的某处我做了:
$.MyObject= new MyUberObject();
Run Code Online (Sandbox Code Playgroud)
然后在我的add函数中,我指定我的回调,并调用动画并将我的回调传递给它.
function MyUberObject(data) {
...
this.add = function(name, index) {
var callback = function(n,i) {
$.MyObject.addDiv(n, i);
alert("wtf");
}(name, index);
$("#outerWrapper").animate(
{
"width": "+=200px",
},
{
duration : "fast",
easing: "linear",
complete: callback
}
);
...
}
Run Code Online (Sandbox Code Playgroud)
然而,一旦按下按钮,警报立即出现,然后一旦我清除警报,动画将会...我已经尝试了许多不同的方式来指定回调,以及尝试使用延迟并调用它在其他地方......仍然没有去.
我想要一个简单的解决方案来获取vim脚本中路径下的目录名称.
这是我尝试过的方法:代码.https://gist.github.com/4307744 功能位于L84行.
我使用此函数作为input()的完整函数.因此,此函数需要返回路径下的目录名列表.例如
to/path/
- a/
- b/
Run Code Online (Sandbox Code Playgroud)
我想得到a和b.
我试图找到vim内部函数:help functions.只有找到了globpath(),但它会返回完整路径.
那么有人有一个简单的解决方案吗?(顺便说一句,为什么在Vim的路径下获取目录名很难?)
我在StackOverflow上看到了关于这个主题的几个主题,但是它们似乎都没有提供答案.
我有一个按钮,当点击它时,会打开一个不可见的网页,导航到一个URL,将信息输入一个框,按一个按钮,然后抓取屏幕以获取信息.
我的代码的骨头基本上在点击中:
WebBrowser wb = new WebBrowser;
wb.Visibility = System.Windows.Visibility.Hidden;
wb.Navigate("http://somepage.com");
Run Code Online (Sandbox Code Playgroud)
这就是它变得棘手的地方.
我正在寻找一种方法来确保在尝试输入数据或刮擦屏幕之前加载页面.我见过几个线程谈Navigated,IsLoaded,LoadCompleted以及BackgroundWork东西,但我不能让任何这些工作.
哪个是用于确定页面已完全加载的最佳选项?您如何获得所选择的方法?
我也无法从屏幕上获取数据,因为WPF不使用相同的数据GetElementByID.
编辑:
根据下面的评论,这里是我遇到的错误:
IsLoaded 永远不会回归真实
private void GetData_Click(object sender, RoutedEventArgs e)
{
int x=0;
HTMLDocument doc;
wb = new WebBrowser();
wb.Visibility = System.Windows.Visibility.Visible;
wb.Navigate("somesite.com");
doc = wb.Document as mshtml.HTMLDocument;
while(!wb.IsLoaded)
{
//Wait
}
doc.getElementById("txt_One").innerText = "It Worked";
}
Run Code Online (Sandbox Code Playgroud)将它置于无限循环中,wb似乎无法加载.
事件'System.Windows.Controls.WebBrowser.LoadCompleted'只能出现在+ =或 - =的左侧
private void GetData_Click(object sender, RoutedEventArgs e) …Run Code Online (Sandbox Code Playgroud) 如果我想确保组件中的所有嵌套组件都已创建,我应该使用哪个事件?
Creationcomplete似乎没有这种方式.