问题列表 - 第34043页

如何使用jQuery找到最接近的元素

我有以下HTML代码:

<td>
  <input type="text" size="40" value="" name="related_image" id="related_image">  
  <input type="button" class="button addImage" value="Get image url">
</td>
<td>
  <input type="text" size="40" value="" name="alternative_image" id="alternative_image">  
  <input type="button" class="button addImage" value="Get image url">
</td>
Run Code Online (Sandbox Code Playgroud)

我需要找出我点击的按钮,然后将一些文本添加到最近的输入文本字段.
例如,如果我单击第一个按钮<td>,那么我需要在related_image文本字段中输入一些文本.

我已尝试使用followin jQuery,但它不起作用:

jQuery('.addImage').click(function() {
  var tmp = jQuery(this).closest("input[type=text]").attr('name');
  alert(tmp);
});
Run Code Online (Sandbox Code Playgroud)

(我只是检索输入名称以进行测试.)

我想我可能不得不使用find和/或siblings.但我不太清楚如何.

任何帮助赞赏.

编辑

我只是设法使用此代码
addImageEvent = jQuery(this).prevAll("input[type=text]:first")

使用prevAll不好的选择?

jquery

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

得到一个元素的id

有另一种获取元素ID的方法吗?

element.getAttribute('id')
Run Code Online (Sandbox Code Playgroud)

html javascript

174
推荐指数
5
解决办法
41万
查看次数

winsock2.h,没有这样的文件或目录

我在XP上的Visual Studio 2008中编译我的Visual C++项目时出现此错误.如何解决此错误:(

Error   1   fatal error C1083: Cannot open include file: 'winsock2.h': No such file or directory    c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlbase.h    68  WOT
Run Code Online (Sandbox Code Playgroud)

visual-c++

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

应用程序因未使用HTTP直播流协议而被拒绝

我是否需要进行任何代码级更改才能通过HTTP Live Streaming协议播放我的视频?或者它是一个服务器问题,我需要重新编码视频等?

我们已经审核了您的应用程序,但无法将此版本发布到App Store,因为它没有使用HTTP Live Streaming协议,这是通过蜂窝网络播放流媒体视频超过十分钟所必需的.我们在下面提供了其他详细信息以帮助解释该问题,并希望您考虑修改并重新提交您的申请.

以下是我播放视频的方式.它只是指向CloudFront URL:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    STVideo *mySTVideo;
    mySTVideo = [items objectAtIndex:indexPath.row];

    moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]];

    moviePlayerViewController.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"st-screen.png"]];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

    [moviePlayerViewController release];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c app-store http-live-streaming

3
推荐指数
1
解决办法
1797
查看次数

如何处理mailto:在android webview中

我试图在我的应用程序中拦截嵌入式webview中的mailto:链接.我所拥有的工作正常,除非用户按下链接时返回应用程序时模糊.这是我在WebViewClient中所做的事情

    @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if(url.startsWith("mailto:")){
        url = url.replaceFirst("mailto:", "");
        url = url.trim();
        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("plain/text").putExtra(Intent.EXTRA_EMAIL, new String[]{url});
        context.startActivity(i);
        return true;
    }
    context.findViewById(R.id.loadingBar).setVisibility(View.VISIBLE);
    view.loadUrl(url);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果我做一个view.reload()它确实解决了问题,但有没有更好的方法来修复它而不浪费带宽?我尝试了invalidate()但它没有用.

这是我正在谈论的一个例子 替代文字

android android-webview

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

Android 2.2上的多播

有没有人在Android 2.2上使用Multicast,特别是用于Bonjour服务检测的JmDNS.Android 1.5-> 2.0时间帧有很多问题和答案,包括stackOverflow,表明不同程度的成功,以及错误跟踪器中的错误,表明它已修复并关闭,为2.2(http://代码.google.com/p/android/issues/detail?id = 2323).我已经尝试了"TuneControl"源代码,但是这个工作在~1.5并且还没有更新,并且在2.2上对我不起作用.

那么,问题...... 1)有没有看到2.2上的多播工作,特别是JmDNS,特别是Bonjour服务检测?

2)代码中有什么必要使这项工作?

我正在使用适当的权限:

<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Run Code Online (Sandbox Code Playgroud)

我获得了多播锁:

WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE );
if(wifi != null)
{
    MulticastLock mcLock = wifi.createMulticastLock("mylock");
    mcLock.acquire();
...
Run Code Online (Sandbox Code Playgroud)

然后尝试启动jmDNS以查找服务器:

    mdns = JmDNS.create(addr, HOSTNAME);
    jmdns.addServiceListener(TOUCH_ABLE_TYPE, listener);
    jmdns.addServiceListener(DACP_TYPE, listener);
    ...
Run Code Online (Sandbox Code Playgroud)

听众永远不会看到任何服务.我已经使用Wireshark验证了请求数据包是否已发送,服务器是否响应,但jmDNS库中的套接字侦听器代码从未看到响应数据包.

所以...我错过了什么?这仍然是一个错误吗?有没有人得到任何东西甚至远程像这样工作???

android multicast jmdns

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

为什么MVC如此受欢迎?

我本来打算把它作为一个更长的问题,但我觉得我做得越短越好,你就会越明白我的意思.

  • MVC架构模式有3个依赖项.视图取决于模型.Controller取决于视图和模型.该模型是独立的.

  • 图层架构模式定义了N-1个依赖关系,其中N是层数.

给定三个层:模型,视图和控制器,只有2个依赖项,而传统的MVC只有3个.结构如下所示:

View ---> Controller ---> Model
Run Code Online (Sandbox Code Playgroud)

[视图取决于控制器,控制器取决于型号]

在我看来,这种风格实现了相同的目标,产生更松散的耦合.为什么这种风格不常见?它真的实现了同样的目标吗?

编辑:不是ASP.NET MVC,只是模式.

关于格里格斯的帖子:

  • 就模拟而言,图层仍然允许您使用命令处理器模式来模拟按钮点击以及任何其他事件范围.
  • UI更改仍然非常简单,甚至可能更容易.在MVC中,Controller和View倾向于联系在一起.图层创建严格的分离.两个图层都是黑盒子,在实现中可以自由变化.
  • Controller对View有0个依赖项.可以编写视图,并且仍然可以通过松耦合保存时间.

language-agnostic architecture model-view-controller layer

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

PHP在没有图像资源的情况下分配颜色

PHP GD您可以在没有 的情况下分配颜色image resource吗?这应该是可能的,因为分配的颜色实际上是一个数字,对吗?

$im = imagecreatetruecolor(100, 100);
$col = imagecolorallocate($im, 255, 0, 0);
print $col."<br/>";
$col2 = imagecolorallocate($im, 255, 0, 0);
print $col2."<br/>";
$im2 = imagecreatetruecolor(600, 100);
$col3 = imagecolorallocate($im, 255, 0, 0);
print $col3;
Run Code Online (Sandbox Code Playgroud)

这打印出:

16711680

16711680

16711680

我猜真正的问题是255、0、0如何变成16711680。

php rgb resources gd colors

4
推荐指数
1
解决办法
2121
查看次数

在 C# + PHP 中使用命名管道进行进程间通信

在 C# 中使用命名管道进行进程间通信很容易,但我不确定如何在 php 中执行此操作,或者是否可能。所以我有这些问题:

  1. php 中可以使用命名管道吗?
  2. 是否可以有一个 C# 命名管道客户端连接到 php 命名管道服务器?
  3. 我到底要怎么编码呢?:)

对上述任何问题的回答都会非常有帮助..谢谢:)

编辑:它是一个独立的 php 程序,而不是基于网络的应用程序。

edit2:命名管道服务器可以在C#端,也可以在PHP端,这并不重要。我已经为两者制作了 C# 示例..但我不知道从哪里开始 php

php c# interprocess

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

我可以在派生类中将公共成员变量设为私有吗?

我想在派生类的私有基类中创建一个公共成员,如下所示:

class A {
public:
    int   x;
    int   y;
};

class B : public A {
    // x is still public
private:
    // y is now private
    using y;
};
Run Code Online (Sandbox Code Playgroud)

但显然"使用"不能以这种方式使用.有没有办法在C++中这样做?

(我不能使用私有继承,因为A的其他成员和函数必须仍然是公共的.)

c++ inheritance class

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